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值。它包括坐标。我希望这种方法能帮助有同样问题的人。:)