緯度/経度からアドレスを取得する必要がある Android アプリケーションがあります。次のコードベースを使用しました。
Geocoder geoCoder = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> address = null;
if (geoCoder != null){
try {
address= geoCoder.getFromLocation(51.50, -0.12, 1);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (address.size()> 0){
String postCode = address.get(0).getPostalCode();
System.out.println(postCode);
}
}
マニフェストファイルに以下も追加しました
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
しかし、このブロックを実行するたびにaddress.size()
「0」のままになり、別の座標でも試しました。何も変わっていません。私は日食からこれをすべてやっています。