[英]How i can get al the address location from latitude and longitude
我已經有了緯度和經度,幾乎可以找到所有位置,但是郵政編碼始終為空,並且地址給出了我想要分開的街道名稱和編號。 好吧,這是我的代碼...感謝您的幫助。
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
try {
addresses = geocoder.getFromLocation(lat, lng, 1);
Address ad = addresses.get(0);
address = ad.getAddressLine(0);
country = ad.getCountryName();
postalcode = addresses.get(0).getPostalCode();
city = ad.getLocality();
state = ad.getAdminArea();
是的,如果Geocoder地址沒有特定字段的值,則該字段返回null。 就像您得到的郵政編碼為空。 在使用Geocoder地址列表中的字段值之前,請務必先執行null檢查。
您嘗試做的事情稱為反向地理編碼,您需要使用第三方服務才能做到這一點。 在這里看看這些鏈接。
其中一些服務會比其他服務產生更好的結果,但是您不能依靠它們。 如果您得到了一個結果(或者您得到了一部分),那就太好了。 但請期待您可能什么也得不到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.