2011-03-22 72 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构造函数中的一个语言环境时,你会得到最好的结果。