更新时间:2020-06-23
什么是LBS云数据
百度地图LBS云是百度地图针对LBS开发者全新推出的平台即服务,适用于PC应用开发和移动设备应用的开发。
LBS云包含LBS云数据存储、LBS云数据检索等功能。使用LBS云,可以实现移动开发者零成本存储海量位置数据而没有维护压力。开发者可以高效检索自己的数据,并使用百度地图展现。
如何检索自有LBS云数据
1存储数据
开发者需要进入LBS云管理平台 创建数据表存入或管理自有LBS数据。
2检索
使用SDK为开发者提供的接口检索自有LBS数据(后文详情)。
3展示
开发者可根据自己的实际需求以多种方式(如结果列表、地图模式等)展现自己的数据。
检索
开发者在完成自有位置数据的存储之后,便可以调用SDK云检索服务实现对自己存储在云端的数据的检索。 百度地图API提供以下四种类型的云检索:本地检索、周边检索、矩形检索以及详情检索。 以本地检索为例说明:
1创建云检索实例
mCloudManager = CloudManager.getInstance();
2创建云检索监听器
CloudListener listener = new CloudListener() { @Override public void onGetSearchResult(CloudSearchResult result, int error) { //获取云检索结果 } @Override public void onGetDetailSearchResult(DetailSearchResult result, int error) { } @Override public void onGetCloudRgcResult(CloudRgcResult result, int error) { } };
3注册云检索监听器
mCloudManager.init(); mCloudManager.registerListener(listener);
4创建云检索信息,发起云检索请求
LocalSearchInfo info = new LocalSearchInfo(); //下述ak和id为BaiduMapsApiDemo所用,用作示例,开发者需要替换为自己的 //该info.ak是服务端ak,非Android SDK ak,两者属于同一账户 info.ak = "B266f735e43ab207ec152deff44fec8b"; info.geoTableId = 31869; info.tags = ""; info.q = "天安门"; info.region = "北京市"; mCloudManager.localSearch(info);
5释放检索实例
mCloudManager.destroy();
注意事项
LBS云检索服务对开发者免费开放。
上述示例以及为开发者提供的参考Demo中的ak和geoTableId均为测试所用,开发者在实际开发中注意替换为自己的ak和geoTableId。
访问LBS云检索开发指南 链接LBS的详细使用方法。
进入LBS云检索管理后台 存储或管理自有数据。
开发过程中遇到的任何问题都可以访问反馈平台安卓地图SDK专区 的“云检索”或“Android开发”板块进行询问和反馈。
LBS云检索暂不支持多实例。