android问题得到纬度&来自特定地址的经度

时间:2011-06-25 06:57:47

标签: android google-maps

我正在尝试找到lat&从用户指定的地址开始,因为我正在使用以下代码,

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);
                }

但是每次它都会抓住部分&amp;显示异常, java.io.IOException:服务不可用

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

谢谢

2 个答案:

答案 0 :(得分:1)

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

Android; Geocoder, why do I get "the service is not available"?

答案 1 :(得分:0)

仅举一个替代方案,您可以使用Google地图基于REST的reverse geocoder。您可以将此作为后备使用。正如您在应用中使用Google地图一样,您应该熟悉API规则。