2013-02-09 115 views
0

如何將經緯度轉換爲郵政地址。我不能夠使用的MapView獲得geopoint.I想經緯度轉換中的地址不使用的MapView的如何將經緯度轉換爲郵政地址

+0

看看這個API https://developers.google.com/maps/documentation/geocoding/ – Ahmed 2013-02-09 07:51:30

+0

並非所有的經/緯度可轉換爲一個地址,因爲他們沒有在谷歌的數據庫記錄。但是你可以用它來找到距離最近的地方。 – itsols 2013-02-09 07:55:46

+0

我們無法使用mapview來獲取geopont.then如何獲取地理位置並將其轉換爲地址或我如何直接將地理位置的經度和緯度轉換爲 – 2013-02-09 08:45:02

回答

0

Android有GeoCoder類這樣的:

public String getAddress(double latitude, double longitude){ 

    if (Geocoder.isPresent()) { 
     try { 
      Geocoder geocoder = new Geocoder(mContext, Locale.getDefault()); 
      List<Address> addresses = geocoder.getFromLocation(latitude,longitude,1); 

      if(addresses != null && addresses.size() > 0) { 
      Address first = addresses.get(0); 
      StringBuilder sb = new StringBuilder(); 

      if(first.getMaxAddressLineIndex() > 0){ 
       sb.append(first.getAddressLine(0) + ", "); 
      } 

      sb.append(first.getLocality() + ", "); 
      sb.append(first.getCountryName()); 

      return sb.toString(); 

     } catch (Exception e) { 
      Log.e("MyAPP", "Reverse geo lookup failed", e); 
      return "Unavailable" 
     } 
    } else { 
     return "unavailable"; 
    } 
} 
+0

謝謝您,先生,您的寶貴回覆。但先生,我不知道如何創建或啓動地理編碼器的服務,請你告訴我這樣做 – 2013-02-09 11:32:28

+0

@kirankirve沒有特殊的服務是必需的,這只是一種方法(見更新的答案)。此方法可能需要一些時間才能執行。 – 2013-02-09 15:03:06

+0

它的工作感謝您先生..........當我創建AVD到谷歌API然後它的工作和返回地址 – 2013-02-11 05:29:42

0

轉到項目屬性>安卓>設置項目的構建目標,以谷歌