高德 开发 Android 地图SDK 开发指南 获取地图数据 获取业务数据(云图功能)
更新时间:2017年07月20日
简介
高德云图是高德针对LBS开发者推出的平台级服务,帮助您快速构建基于业务数据的位置服务应用,如Web应用(如网站、H5),移动设备应用(app)。提供海量位置数据的服务器零成本存储,支持高效检索用户业务数据以及地图展现,目前支持ID检索、周边检索、多边形检索和本地检索四种方式。
开发检索业务数据的步骤:
第一步,数据存储:首先开发者需要将待检索数据存入云图,并对要检索的字段建立索引管理。数据存储,见数据管理台。
第二步,检索:利用SDK为开发者提供的接口检索自己的数据;
第三步,展示:开发者可根据自己的实际需求以多种形式(如结果列表、地图模式等)展现自己的数据。
指定周边检索
周边检索只指在某数据表中,在给定中心点和半径以的范围内,搜索符合查询条件的数据,并按给定排序规则返回结果。
第一步,初始化查询类,设置回调监听和查询条件;
mCloudSearch = new CloudSearch(this);// 初始化查询类
mCloudSearch.setOnCloudSearchListener(this);// 设置回调函数
// 设置中心点及检索范围
SearchBound bound = new SearchBound(new LatLonPoint(
mCenterPoint.getLatitude(), mCenterPoint.getLongitude()), 4000);
//设置查询条件 mTableID是将数据存储到数据管理台后获得。
mQuery = new CloudSearch.Query(mTableID, "公园", bound);
第二步:发起异步查询
mCloudSearch.searchCloudAsyn(mQuery);// 异步搜索
第三步,运行,在回调函数中获取您的数据并在地图上显示
public void onCloudSearched(CloudResult cloudResult, int rCode){
//数据展现
}
显示效果如图所示:

本地检索
本地检索只指在某数据表中,指定城市(全国/省/市/区县)范围,搜索符合查询条件的数据,并按照给定排序规则返回结果。其中全国等同于对该数据表全表数据进行检索。
第一步:初始化查询类、设置回调监听和本地查询条件
mCloudSearch = new CloudSearch(this);// 初始化查询类
mCloudSearch.setOnCloudSearchListener(this);// 设置回调函数
SearchBound bound = new SearchBound("西城区");// 输入city “全国”,为本表全部搜索。
mQuery = new CloudSearch.Query(mTableID, "公园", bound);
mCloudSearch.searchCloudAsyn(mQuery);
第二步:发起异步查询
mCloudSearch.searchCloudAsyn(mQuery);// 异步搜索
第三步:回调方法中获取数据并展示
public void onCloudSearched(CloudResult cloudResult, int rCode){
//数据展现
}
显示效果如图所示:

根据业务数据的id检索
id检索是指在某数据表中,根据数据_id查询一条数据。
第一步:初始化查询类、设置回调监听
mCloudSearch = new CloudSearch(this);// 初始化查询类
mCloudSearch.setOnCloudSearchListener(this);// 设置回调函数
第二步:发起异步查询
// mId 数据_id 信息
mCloudSearch.searchCloudDetailAsyn(mTableID, mId);
第三步:回调方法中获取数据并展示
onCloudItemDetailSearched(CloudItemDetail item, int rCode) {
//数据展现
}

注意事项
请注意:使用上述功能需要下载地图SDK,导入搜索功能的jar包。