我有一个关于名为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();
}
当我打印坐标值时,我总是得零点零
我不知道如何解决这个问题,因为我编译代码时没有收到任何错误信息。
请给我你的观点。谢谢:)
答案 0 :(得分:0)
我建议您首先检查GeoCoder实现的存在,然后再使用它。它不一定存在于所有设备中。
Geocoder类需要后端 服务不包括在内 核心android框架。地理编码器 查询方法将返回一个空的 如果没有后端服务,请列出 该平台。使用isPresent() 确定是否为Geocoder的方法 实施存在。