高德地图-根据经纬度获取地址(逆地理编码)
16lz
2021-01-26
1.需要资源:
高德地图搜索SDK以及相关SDk下载地址
2.根据经纬度得到具体地址:
1.这里需要用到地图搜索SDK;
2.通过逆地理编码来实现。
3.示例代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chose_address); initUi(); mapView.onCreate(savedInstanceState); } @Override protected void initUi() { mapView = (MapView) findViewById(R.id.mv_map); aMap = mapView.getMap(); aMap.setOnMapLongClickListener(this); //地理搜索类 geocodeSearch = new GeocodeSearch(this); geocodeSearch.setOnGeocodeSearchListener(this); } private void getAddressByLatlng(LatLng latLng) { //逆地理编码查询条件:逆地理编码查询的地理坐标点、查询范围、坐标类型。 LatLonPoint latLonPoint = new LatLonPoint(latLng.latitude, latLng.longitude); RegeocodeQuery query = new RegeocodeQuery(latLonPoint, 500f, GeocodeSearch.AMAP); //异步查询 geocodeSearch.getFromLocationAsyn(query); } //得到逆地理编码异步查询结果 @Override public void onRegeocodeSearched(RegeocodeResult regeocodeResult, int i) { RegeocodeAddress regeocodeAddress = regeocodeResult.getRegeocodeAddress(); String formatAddress = regeocodeAddress.getFormatAddress(); simpleAddress = formatAddress.substring(9); tvChoseAddress.setText("查询经纬度对应详细地址:\n" + simpleAddress); }
更多相关文章
- android一些有用的方法总结(持续更新……)
- 安卓010 Content Provider
- Android手机归属地查询工具
- Android(安卓)WebView使用总结
- PackageManager的intent匹配查询流程
- 操作Android中联系人,通话记录,短息,的URI,和具体的查询语句,字段注解
- Android(安卓)ORMLite框架组合查询条件
- android Google Map获取地理位置信息的方法
- Android(安卓)APP - GPS定位并获取地理位置