簡體   English   中英

我如何從經度和緯度獲取地址位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM