有些地址没有显示在安卓地图上



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

相关内容

  • 没有找到相关文章

最新更新