[转载]Android GPS 定位的实现(2-1) 使用Google地图 – 彬彬的博客 – 博客园.
要在Android客户端显示Google地图,就要使用google 的API,这次使用的的不是Android 的SDK而是直接使得的Google的,因为没有细究,所以他们之间具体有多少区别,现在还不太清楚,等有时间了,再仔细看一看,显示地图使用的是 View为:com.google.Android.maps.MapView 但是要使用的话,还得去google 申请一个Map的Key去,具体怎么申请,这里不再细说,不过个人感觉如果是测试的话,随便找一个Key也是可以的没有感觉到什么不同,不知道发布的时候怎么样。
以面的做完之后,因为地图使用的是网络,因此必须得有网络的访问权限,这个需要添加上去。否则无法得到地图信息。
下面 就是实现代码:
首先定义地图的控制器:
private MapController mapController; private GeoPoint geoPoint; //这个表示的是定位中心点在代码中有实现
然后就可以实现了!
下面是实现代码:
代码
setContentView(R.layout.main); MapView mapView = (MapView)findViewById(R.id.mapview1); mapController = mapView.getController(); mapView.setEnabled(true); mapView.setClickable(true); mapView.setBuiltInZoomControls(true); geoPoint = new GeoPoint((int)40.9166666666667*1000000,(int)116.816666666667*1000000); mapController.animateTo(geoPoint); mapController.setZoom(12);
如果要在某点显示信息的话,可以通过下面的函数进行设置:
代码
当然要显示地图,如果我们继承的是Activity的话,是无法进行显示的,所以要改为MapActivity,这也就是为什么要使用google Api的原因了!
好了,这个地图,结合前面讲的GPS信息获取都已经实现了,再下面就可以实现通过GPS定位了,其实你只要把他们两个结合起来就能实现定位了!