百度地图SDK定位与搜索功能
百度地图的定位和搜索功能,Android 里用得还挺频繁的,是你要做地图导航、找附近商家这种场景。要用它,第一步就是把百度地图 SDK接进项目里。在build.gradle
里加上依赖就行了,别忘了把最新版本号
替换成当前官网的。
就是搞定API 密钥(AK)。你得去百度开放平台创建应用,拿到 AK 后,填进AndroidManifest.xml
的meta-data
标签里,同时加上需要的权限。定位功能的核心是LocationClient
,你只要设好参数,开个监听器,几行代码就能把用户位置搞定。
比如:
LocationClient mLocationClient = new LocationClient(this);
mLocationClient.registerLocationListener(this);
LocationClientOption option = new LocationClientOption();
option.setScanSpan(5000);
option.setIsNeedAddress(true);
mLocationClient.setLocOption(option);
mLocationClient.start();
一拿到定位结果,你就能取到latitude
、longitude
和address
,用来展示或做后续的逻辑都行。
搜索功能也是百度地图的强项,用的是PoiSearch模块。先拿到BaiduMap
对象,创建PoiSearch
实例,就能开始地点搜索或周边检索。
PoiNearbySearchOption option = new PoiNearbySearchOption();
option.radius(1000);
option.keyword("餐厅");
option.pageCapacity(20);
option.pageNum(1);
poiSearch.searchNearby(option);
配合监听器拿到结果后,可以直接在地图上标点、弹窗、跳转详情页,用户体验还能挺丝滑的。别忘了用Overlay
功能自定义图标,效果会更好看。
哦对,开发时记得好权限和网络异常,是位置权限,Android 10 之后权限机制变化不少。稳定性、用户体验都得顾着。
如果你正在做一个地图相关的 App,又不想从头造轮子,百度地图的这套 SDK 还蛮省事的。想参考代码和例子的,可以看看这些:
5.27MB
文件大小:
评论区