我正在尝试找到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告诉我。
谢谢
答案 0 :(得分:1)
我发现这是你的问题,我认为这是模拟器的错误。看看这个答案
Android; Geocoder, why do I get "the service is not available"?
答案 1 :(得分:0)
仅举一个替代方案,您可以使用Google地图基于REST的reverse geocoder。您可以将此作为后备使用。正如您在应用中使用Google地图一样,您应该熟悉API规则。