Why getLocationFromAddress 对于某些地址返回 0 个 rezults
例如:1460 NW吉尔曼大道(星巴克)伊萨夸,WA 98027
。如果我在 maps.google 中介绍这个,我会收到要点,但在电话上没有。
我提到,一般来说,对于其他地址,它在 95% 的情况下都有效。当它不起作用时,这是例.即使我删除 () 中的内容,我也有 0 个 rezults .
LatLng addressPoint = MapUtils.getLocationFromAddress(address, this);
public static LatLng getLocationFromAddress(String strAddress, Context ctx) {
Geocoder coder = new Geocoder(ctx);
List<Address> address;
LatLng p1 = null;
try {
address = coder.getFromLocationName(strAddress, 5);
if (address == null || address.size()<1) {
return null;
}
Address location = address.get(0);
location.getLatitude();
location.getLongitude();
p1 = new LatLng(location.getLatitude(), location.getLongitude() );
} catch (Exception ex) {
ex.printStackTrace();
}
return p1;
}
Android 文档的位置地址部分对此进行了介绍。
我无法确认您是否已经这样做了,但您需要一个意图服务来获取地址。完成后,在清单上定义它,然后从那里创建调用您将使用的必要方法的Geocoder
。