Android百度地图地位当前位置和城市检索

一 ,定位到当前位置

百度SDK下载及导入

我下载的是3.1版本的SDK。首先将解压后的 BaiduMap_AndroidSDK_v2.1.3_Sample\libs 文件夹下的 armeabi文件夹和locSDK_3.1.jar以及baidumapapi_v2_1_3.jar文件copy到你的项目libs文件夹下。

143647653.png

2,你的项目右键build path 将 baidumapapi_v2_1_3.jar添加到

143931397.png

3,初始化地图

实例化地图管理类

BMapManager manager=new BManager(context对象)

manager.init("你申请的key值",MKGeneralListener监听(负责监听网络连接状态和key值是否可用));

manager.start();//开启服务

(注意生命周期的控制)

4,定位到当前的位置

相关API -- LocationClient

144630579.png

LocationClient检索的返回结果:

144903912.png

5,拿到经纬度后可以将其设置到地图的中心点,

145214183.png

效果图:

145418455.png

二,城市的搜索。搜索一个城市名,并将其地位到该城市

1,相关API MKSearch

MKSearch search = new MKSearch();

search.init(BManager对象,MKSearchListener监听(MKSearch发起检索后返回数据的监听接口));

search.poiSearchInCity("输入你要搜索的城市名称(如:深圳)", "搜索的关键字(如:城市中心)");

其搜索的结果在MKSearchListener监听中的 onGetPoiResult方法中当arg2为0时表示有返回结果:如图:

150702515.png

2,拿到经纬度后就可以按照(一)中的方法将地图转换至你搜索的城市。