为什么getLocationFromAddress为某些地址返回0 rezults
Ex:1460 NW,Gilman Blvd(星巴克),Issaquah,WA 98027。。
如果我在maps.google中介绍这一点,我会收到这一点,但电话号码
我一般提到其他地址,它在95%的情况下有效。当它不起作用时,这是例外。即使我删除()中的内容,我也有0次重复。
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;
}
答案 0 :(得分:0)
Android文档的Location Address部分介绍了这一点。
我无法确认您是否已经完成此操作,但您需要一个Intent服务来获取地址。完成后,在Manifest上定义它,然后创建Geocoder
,调用您将使用的必要方法。