緯度と経度を住所に変換する方法。マップビューを使用してジオポイントを取得することはできません。マップビューを使用せずに住所の緯度と経度を変換したかった
3 に答える
0
これはと呼ばれ、グーグル、ヤフー、ビングReverse Geocoding
など利用できるサービスがたくさんあります
無料のジオコーディングサービスについては、この記事を参照してください
于 2013-02-09T08:45:15.530 に答える
0
AndroidにはGeoCoder
このためのクラスがあります:
public String getAddress(double latitude, double longitude){
if (Geocoder.isPresent()) {
try {
Geocoder geocoder = new Geocoder(mContext, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(latitude,longitude,1);
if(addresses != null && addresses.size() > 0) {
Address first = addresses.get(0);
StringBuilder sb = new StringBuilder();
if(first.getMaxAddressLineIndex() > 0){
sb.append(first.getAddressLine(0) + ", ");
}
sb.append(first.getLocality() + ", ");
sb.append(first.getCountryName());
return sb.toString();
} catch (Exception e) {
Log.e("MyAPP", "Reverse geo lookup failed", e);
return "Unavailable"
}
} else {
return "unavailable";
}
}
于 2013-02-09T09:22:05.647 に答える
0
プロジェクトのプロパティに移動 > Android > プロジェクトのビルド ターゲットを Google に設定
于 2014-02-18T06:47:22.220 に答える