[英]android problem to get latitude & longitude from a given address
我正在尝试从用户指定的地址中找到经纬度,因为我正在使用以下代码,
GeoPoint pointForEnterAddr;
try {
List<Address> address = coder.getFromLocationName(enterAddr, 1);
if (address == null)
pointForEnterAddr = null;
else {
Address location = address.get(0);
System.out.println("Lat in button click :"
+ location.getLatitude());
System.out.println("Long in button click :"
+ location.getLongitude());
pointForEnterAddr = new GeoPoint((int) (location.getLatitude() * 1E6),
(int) (location.getLongitude() * 1E6));
}
catch (Exception ex) {
System.out.println("Error here :" + ex);
}
但是每次遇到问题并显示异常时,java.io.IOException:服务不可用
我该如何解决并获得正确的输出? 请告诉我。
谢谢
我发现这是您的问题,我认为这是模拟器的错误。 看这个答案
只需提及一种替代方法,您就可以使用Google Maps的基于REST的反向地理编码器 。 您可以将其用作备用。 您也将在应用程序中使用Google Maps,因此您应该熟悉API规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.