百度地图SDK定位与搜索功能

百度地图的定位和搜索功能,Android 里用得还挺频繁的,是你要做地图导航、找附近商家这种场景。要用它,第一步就是把百度地图 SDK接进项目里。在build.gradle里加上依赖就行了,别忘了把最新版本号替换成当前官网的。

就是搞定API 密钥(AK)。你得去百度开放平台创建应用,拿到 AK 后,填进AndroidManifest.xmlmeta-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();

一拿到定位结果,你就能取到latitudelongitudeaddress,用来展示或做后续的逻辑都行。

搜索功能也是百度地图的强项,用的是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 还蛮省事的。想参考代码和例子的,可以看看这些:

rar 文件大小:5.27MB