【问题标题】:Geocoding ambiguous addresses with google maps API使用谷歌地图 API 对不明确的地址进行地理编码
【发布时间】:2015-11-03 17:32:32
【问题描述】:

在过去(大约 2015 年 1 月左右),当我向 google maps API 发送地址片段时,我会返回与我的地址片段匹配的内容列表。例如,如果我输入“16 Crystal Street”,我会得到一个可能匹配的列表。现在,我得到一个部分匹配的结果。

有什么方法可以让 google maps API 返回与地址片段匹配的地址列表?

在java API中,例如:

public GeocodingResult[] queryService()
{
    GeoApiContext context = new GeoApiContext().setApiKey(Geocoder.GOOGLE_API_KEY);
    GeocodingResult[] results;
    try
    {
        results = GeocodingApi.geocode(context,"16 Crystal Street").await();            
        return results;
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }               

    return null;
}

结果数组现在只有一项,而它曾经包含多个与输入地址匹配的地址。

【问题讨论】:

    标签: google-maps google-geocoding-api


    【解决方案1】:

    Places Autocomplete 更适合不明确或不完整的地址。特别是当这些来自用户输入时,请参阅JavaScript library

    在使用其中任何一种时,请记住,视口偏差有很长的路要走。使用 JavaScript 库时,将地图(如果有的话)绑定到 Autocomplete 小部件非常方便,因此预测始终受到地图视口的影响:

    autocomplete.bindTo('bounds', map);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多