:ジオコーダーはアンドロイドの特定の文字列から緯度経度を取得できませんか?私は、次のアドレスの緯度LNGを取得しようとしていますが、ジオコーダは、緯度、LNGを見つけることができません
次のようにカッシーナPalazzettoののn.9 - ストラーダProvinciale 134、ポイリーノ(TO) - 10046、イタリア
と私のコードスニペットは、次のとおりです。
public static LatLng getLocationFromAddress(Context context, String strAddress) {
Geocoder coder = new Geocoder(context);
List<Address> address;
LatLng p1 = null;
try {
address = coder.getFromLocationName(strAddress, 5);
if (address == null) {
return null;
}
Address location = address.get(0);
location.getLatitude();
location.getLongitude();
p1 = new LatLng(location.getLatitude(), location.getLongitude());
} catch (Exception ex) {
Timber.d("getLocationFromAddress(printStackTrace): " + ex);
}
return p1;
}
編集1:また
、私は設して試してみましたgのロケールをイタリアで手動でジオコーダーに登録しても、結果は得られません。
うん、それはRESTのAPIに取り組んだように見えますが、なぜないアンドロイドのかわかりません。 http://maps.google.com/maps/api/geocode/json?address=Cascina%20Palazzetto%20n.9%20-%20Strada%20Provinciale%20134,%20POIRINO%20(TO)%20-% 2010046、%20Italia&sensor = false –
ログを提供できますか? – Cottontree
Listオブジェクトのアドレスは、ログから情報を得ることができないのではなく、サイズが0です。 –