2011-12-09 1 views

Répondre

12

Vous ne l'utilisez pas clairement à droite, puis ...

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
// lat,lng, your current location 
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1); 

maintenant la liste des Address contient les plus proches des zones connues. L'objet Address a la fonction getPostalCode(). Prenez le premier objet et trouvez son code postal.

Et voilà.

+1

Salut @ st0le, je reçois '5-1-304, Koti Main Rd, Badi Chowdi, Koti' comme résultat lorsque j'appelle 'addresses.get (0)). GetAddressLine (0))'. Mais je deviens nul quand j'appelle 'addresses.get (0)). GetPostalCode())'. S'il vous plaît aidez-moi à obtenir seulement le code PIN. –

+1

@SudheerKumar, Ce n'est probablement pas rempli. Essayez l'autre AddressLine (1..n). Vous pouvez corriger les données en faisant une demande à Google – st0le

+0

Je l'ai maintenant. Merci :) –

2

Consultez notre cours Geocoder dans Android. Cette classe a la méthode getFromLocation qui fonctionne pour moi. Vous pouvez utiliser comme suit dans votre activité.

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1); 

Address classe docs

Si elle n'a pas pour une raison quelconque, vous devriez chercher un service de géocodage inverse

0

Lire attentivement this.

La méthode getFromLocation est ce dont vous avez besoin.

Questions connexes