2011-03-22 35 views

回答

2

您可以使用地理編碼從這樣的經/緯度返回地址。

  Geocoder geocoder = new Geocoder(this, Locale.US); 

      double lat = 41.146064; 
      double lon = 80.642861; 

      try{ 
      List<Address> loc = geocoder.getFromLocationName(lat, lon, 5); 
      } 
      catch(IOException e) { 
      Log.e("IOException", e.getMessage()); 
      Toast.makeText(this, "IOException: " + e.getMessage(),20).show(); 
       } 
       //DO something with loc 

你應該知道,地理編碼器不會總是將結果返回,爲什麼它有嘗試捕捉包可能需要幾次嘗試,多數民衆贊成。通過這種方式,您可以使用IO異常消息來寫入Toast或Logcat。

當你將它傳遞給Geocoder構造函數中的一個語言環境時,你會得到最好的結果。

相關問題