示例中心
功能在线体验
控制台

高德 开发 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包。

移动端
示例中心
功能
在线体验
常见问题