2016-06-02 7 views
-2

私は緯度と経度を取得した後にユーザーの郵便番号にアクセスする必要があるアプリケーションを構築しています。 latとlngを使用してzipを取得するにはどうすればよいですか?Androidで緯度と経度を使用してユーザーの郵便番号を取得するにはどうすればよいですか?

+1

。郵便番号はさまざまな理由で変更されることがあります。選挙後の選挙区選挙。 –

答えて

2
Geocoder geocoder; 
List<Address> addresses; 
geocoder = new Geocoder(this, Locale.getDefault()); 

addresses = geocoder.getFromLocation(latitude, longitude, 1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5 

String address = addresses.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex() 
String city = addresses.get(0).getLocality(); 
String state = addresses.get(0).getAdminArea(); 
String country = addresses.get(0).getCountryName(); 
String postalCode = addresses.get(0).getPostalCode(); 
String knownName = addresses.get(0).getFeatureName(); 

公式ドキュメントは:https://developer.android.com/reference/android/location/Address.html

https://developer.android.com/training/location/display-address.html

0

ネイティブジオコーダクラスに加えて、あなたは、ジオコーディングAPI Webサービスを使用することができます。 Webサービスは、逆ジオコーディング機能を持っています

https://developers.google.com/maps/documentation/geocoding/intro?hl=en#ReverseGeocoding

ですから、緯度、経度、あなたが戻って取得したい結果の型を指定することができます。

https://maps.googleapis.com/maps/api/geocode/json?latlng=37.8959524%2C-80.349527&result_type=postal_code&key=YOUR_API_KEY:ご使用の場合は

それは次のように何かをする必要があります。

アンドロイドでは、HTTPリクエストを実行するためにAndroidHttpClientクラスを使用することができます:あなたは郵便番号に緯度と経度をマッピングすることができ、サービスを利用する必要があるとしている

https://developer.android.com/reference/android/net/http/AndroidHttpClient.html

関連する問題