Android学习笔记 地图定位
2010-07-15 20:47:00 来源:WEB开发网android:layout_height="wrap_content"/>
< /RelativeLayout>
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
< view class="com.google.android.maps.MapView"
android:id="@+id/myMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled = "true"
android:apiKey="……………………">
< Button android:id="@+id/buttonZoomIn"
style="?android:attr/buttonStyleSmall"
android:text="+"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
< Button android:id="@+id/buttonZoomOut"
style="?android:attr/buttonStyleSmall"
android:text="-"
android:layout_alignBottom="@+id/myMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
< /RelativeLayout>
另外再定义一个按钮,用于获取用户的GPS地址。
显示结果如图:
三、关键代码编写
在原来的地图程序中,添加一个新的定位按钮,代码如下:
Java代码
final Button where = (Button) findViewById(R.id.whereami);
where.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
mService = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
geoLatitude = mService.getCurrentLocation("gps").getLatitude();
geoLongitude = mService.getCurrentLocation("gps").getLongitude();
latText.setText(Double.toString(geoLatitude));
lngText.setText(Double.toString(geoLongitude));
赞助商链接