将经纬度转换为详细的地理位置:
这是我写的一个方法,传入经纬度即可:
private void getAddress(LatLng lg) { GeocodeSearch geocoderSearch = new GeocodeSearch(this); geocoderSearch.setOnGeocodeSearchListener(new GeocodeSearch.OnGeocodeSearchListener() { @Override public void onGeocodeSearched(GeocodeResult result, int rCode) { // TODO Auto-generated method stub } @Override public void onRegeocodeSearched(RegeocodeResult result, int rCode) { String formatAddress = result.getRegeocodeAddress().getFormatAddress(); MyLog.e(formatAddress); } }); String lnglat = lg.toString(); String[] str = lnglat.split(":"); String latlng = str[1].replace("(", "").replace(")", "").trim(); String[] strs = latlng.split(","); double d1 = Double.parseDouble(strs[0]); double d2 = Double.parseDouble(strs[1]); LatLonPoint lp = new LatLonPoint(d1, d2); RegeocodeQuery query = new RegeocodeQuery(lp, 100, GeocodeSearch.AMAP); geocoderSearch.getFromLocationAsyn(query); }
以上方法就是获取到详细的地理位置