高德地图开发Android 地图SDK开发指南获取地图数据—获取行政区划数据

高德地图开发Android 地图SDK开发指南获取地图数据—获取行政区划数据

获取行政区划数据 最后更新时间: 2021年01月22日

根据县(区)级行政区划名称查询其下级区划的详细信息,如:中心点坐标、编码等等。

目前能查询到街道级别的信息,例如:中国>山东省>济南市>历下区>舜华路街道(国>省>市>区>街道)。

示例代码如下:

Java

 
DistrictSearch search = new DistrictSearch(mContext);
DistrictSearchQuery query = new DistrictSearchQuery();
query.setKeywords("朝阳区");//传入关键字
query.setShowBoundary(true);//是否返回边界值
search.setQuery(query);
search.setOnDistrictSearchListener(this);//绑定监听器
search.searchDistrictAnsy();//开始搜索

通过回调接口获取数据

Java

public void onDistrictSearched(DistrictResult districtResult) {
//在回调函数中解析districtResult获取行政区划信息
//在districtResult.getAMapException().getErrorCode()=1000时调用districtResult.getDistrict()方法
//获取查询行政区的结果,详细信息可以参考DistrictItem类。
}

显示效果如图所示:

注意事项

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