2013-03-28 111 views
2

嗯,我做了一個使用谷歌地圖的應用程序。地理編碼器不工作ICS,但在薑餅工作

我目前使用點擊地圖通過地理編碼器獲取地址,但它不工作。

我曾嘗試在Gingerbeard如HTC茶茶代碼,三星Galaxy S2(Gingerbeard)它運作良好,並獲得地址,但未能在ICS獲得地址

是的,我已經使用谷歌API 14,具有用途所有權限,也可用於申報Manifest.And谷歌地圖圖書館也有正確的密鑰存儲密鑰

我嘗試了谷歌示例代碼示例 如:http://developer.android.com/training/basics/location/currentlocation.html

的HTC Desire X,ICS:

HTC DESIRE X, ICS

HTC CHACHA屏幕截圖:

HTC CHACHA Screen shot

我應該如何解決這個問題?

+0

http://stackoverflow.com/questions/11098983/android-geocoder-getfromlocationname-is-not-working-in-ics-device 得到這個問題,但它是無人接聽。請幫我解決這個 –

+0

任何一個可以告訴我如何解決這個問題? –

回答

0
GeoPoint point = new GeoPoint(
         (int) (LATITUDE * 1E6), 
         (int) (LONGITUDE * 1E6)); 

String n; 

public void someRandomMethod() { 
     n = convertPointToLocation(point); 
} 



public String convertPointToLocation(GeoPoint point) { 
     String address = ""; 
     Geocoder geoCoder = new Geocoder(
       getBaseContext(), Locale.getDefault()); 
     try { 
      List<Address> addresses = geoCoder.getFromLocation(
        point.getLatitudeE6()/1E6, 
        point.getLongitudeE6()/1E6, 1); 

      if (addresses.size() > 0) { 
       for (int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++) 
        address += addresses.get(0).getAddressLine(index) + " "; 
      } 
     } 
     catch (IOException e) { 
      e.printStackTrace(); 
     } 

     return address; 
    } 
+3

最後我找到了答案:https://code.google.com/p/android/issues/detail?id = 38009 重新啓動您的設備到Geocoder工作。希望它可以幫助某人 –

+0

檢查此線程後,我也遇到了這個問題,我的問題解決了。 「最後我找到了答案:code.google.com/p/android/issues/detail?id = 38009重啓設備到Geocoder工作,希望它能幫助某人 - Araib karim」。感謝Araib karim –

相關問題