Android百度地图地位当前位置和城市检索
一 ,定位到当前位置
百度SDK下载及导入
我下载的是3.1版本的SDK。首先将解压后的 BaiduMap_AndroidSDK_v2.1.3_Sample\libs 文件夹下的 armeabi文件夹和locSDK_3.1.jar以及baidumapapi_v2_1_3.jar文件copy到你的项目libs文件夹下。
2,你的项目右键build path 将 baidumapapi_v2_1_3.jar添加到
3,初始化地图
实例化地图管理类
BMapManager manager=new BManager(context对象)
manager.init("你申请的key值",MKGeneralListener监听(负责监听网络连接状态和key值是否可用));
manager.start();//开启服务
(注意生命周期的控制)
4,定位到当前的位置
相关API -- LocationClient
LocationClient检索的返回结果:
5,拿到经纬度后可以将其设置到地图的中心点,
效果图:
二,城市的搜索。搜索一个城市名,并将其地位到该城市
1,相关API MKSearch
MKSearch search = new MKSearch();
search.init(BManager对象,MKSearchListener监听(MKSearch发起检索后返回数据的监听接口));
search.poiSearchInCity("输入你要搜索的城市名称(如:深圳)", "搜索的关键字(如:城市中心)");
其搜索的结果在MKSearchListener监听中的 onGetPoiResult方法中当arg2为0时表示有返回结果:如图:
2,拿到经纬度后就可以按照(一)中的方法将地图转换至你搜索的城市。
转载于:https://blog.51cto.com/6315712/1301539