繁体   English   中英

从给定地址获取经度和纬度的android问题

[英]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:服务不可用

我该如何解决并获得正确的输出? 请告诉我。

谢谢

我发现这是您的问题,我认为这是模拟器的错误。 看这个答案

Android的; Geocoder,为什么会显示“服务不可用”?

只需提及一种替代方法,您就可以使用Google Maps的基于REST的反向地理编码器 您可以将其用作备用。 您也将在应用程序中使用Google Maps,因此您应该熟悉API规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM