今天,由于项目原因,要用到地图,由于Google撤离中国,所以相对应来说调用谷歌地图的API显的较为不明智,所以就选择的百度地图API接口,而且百度地图API接口的调用,较谷歌API的调用简单。
接下来,进入正题。我要用到定位功能,加上之后的要在5公里或者10公里内的搜索相关的东西,其他的我就不阐述了,因为相关文章很多,我也是从网上学来的。这里我想讲下,就是调用百度地图API是怎么样定位自己的位置的。
下面附上相关代码,
public class MapTestActivity extendsMapActivity implements LocationListener{
}
@Override
public voidonLocationChanged(Location location) {
// TODOAuto-generated method stub
if (location != null) {
// 将当前位置转换成地理坐标点
finalGeoPoint pt = new GeoPoint((int) (location.getLatitude() * 1000000),
(int) (location.getLongitude() *1000000));
// 将当前位置设置为地图的中心
mapController.setCenter(pt);
}
看了网上相关说法,其实网上的例子已经讲的很详细了,只是有些人不是很清楚中间知怎样通过代码,定位到自己的位置的。上面代码,也就是在我们位置发生改变时,就触发了该方法,然后函数变量location就是自己的位置信息,通过(int) (location.getLatitude() * 1000000), (int)(location.getLongitude() * 1000000)),拿到该位置的经纬度,其实就是这么的方便。
今天第一次写android开发的有关文章,只是为了记录下自己的一些比较容易忘记的东西,以便下次查询时用。