使用Google Maps API对模糊地址进行地理编码

zel*_*nka 1 google-maps google-geocoding-api

在过去(大约在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;
}
Run Code Online (Sandbox Code Playgroud)

结果数组现在只有一个项目,而它用于包含多个与输入地址匹配的地址.

mig*_*uev 5

地方自动填充功能更适合不明确或不完整的地址.特别是当这些来自用户输入时,请参阅JavaScript库.

使用其中任何一个时,请记住视口偏差有很长的路要走.使用JavaScript库时,将地图(如果有的话)绑定到自动完成小部件非常方便,因此预测会一直受到地图视口的影响:

autocomplete.bindTo('bounds', map);
Run Code Online (Sandbox Code Playgroud)