|
将经纬度转换为详细的地理位置:
这是我写的一个方法,传入经纬度即可:
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);
}
以上方法就是获取到详细的地理位置
|