2011-12-09 51 views

回答

12

你顯然不使用它的權利,然後...

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

現在的Address列表包含最近的已知領域。 Address對象具有getPostalCode()函數。抓住第一個對象,找到它的郵政編碼。

你走了。

+1

嗨@ st0le,我得到'5-1-304,Koti Main Rd,Badi Chowdi, Koti'因此當我調用'addresses.get(0))。getAddressLine(0))'。但是當我調用'addresses.get(0))。getPostalCode())'時,我變爲null。請幫助我只獲取pincode。 –

+1

@SudheerKumar,可能未填寫。試試其他AddressLine(1..n)。您可以通過在Google – st0le

+0

上提出請求來更正數據。謝謝:) –

2

查看我們的Android的Geocoder類。該類有getFromLocation方法,這對我很有用。你可以在你的活動中使用下面的內容。

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

Address類文檔

如果它不爲某種原因,你應該尋找一個反向地理編碼服務

0

閱讀this仔細。

getFromLocation方法是你所需要的。

相關問題