Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于名为getFromLocationName()的google api_Android_Google Maps - Fatal编程技术网

Android 关于名为getFromLocationName()的google api

Android 关于名为getFromLocationName()的google api,android,google-maps,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.isEm

我对名为
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();
}
当我打印坐标值时,我总是得到零点。
我不知道如何解决这个问题,因为我编译代码时它没有收到任何错误消息。


请告诉我您的观点
谢谢:)

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

Geocoder类需要一个后端 服务中未包含的服务 核心android框架。地理编码器 查询方法将返回一个空值 列表中是否没有后端服务 站台。使用isPresent()命令 方法来确定地理编码器是否 实施是存在的


你一定是给出了错误的位置名称,这样Geocoder就无法获得lat lon。你是在android应用程序代码中运行它吗?对Sujit说:我尝试过很多种位置名称,但都不起作用。苏德蒙:是的,我用安卓系统运行我的代码。我尝试了你建议的方法。我找不到这个函数。我找到了一个,它提到它必须是安卓2.3。我用安卓2.2开发我的应用程序……你好,我找到了另一种方法来解决我的问题。这可以教你如何插入地址并返回json或xml值。它包括坐标。我希望这种方法能帮助有同样问题的人。:)