关于google api,名为getFromLocationName()

时间:2011-05-12 07:23:26

标签: android google-maps

我有一个关于名为getFromLocationName()的google api函数的问题。我使用以下代码将地址放在我想要获取坐标的位置。

Geocoder geoCoder = new Geocoder(test.this, Locale.TAIWAN);
float add_lat=0,add_lot=0;
try {
      List addresses = geoCoder.getFromLocationName(location,1);
      if (!addresses.isEmpty()) {
      add_lat=(float) (addresses.get(0).getLatitude()*1E6);
      add_lot=(float) (addresses.get(0).getLongitude()*1E6);
      }
} catch (IOException e) {
     e.printStackTrace();
}

当我打印坐标值时,我总是得零点零 我不知道如何解决这个问题,因为我编译代码时没有收到任何错误信息。

请给我你的观点。谢谢:)

1 个答案:

答案 0 :(得分:0)

我建议您首先检查GeoCoder实现的存在,然后再使用它。它不一定存在于所有设备中。

  

Geocoder类需要后端   服务不包括在内   核心android框架。地理编码器   查询方法将返回一个空的   如果没有后端服务,请列出   该平台。使用isPresent()   确定是否为Geocoder的方法   实施存在。