2015-11-03 131 views
1

在过去(大约在2015年1月左右),当我发送地址片段到谷歌地图API时,我会找回与我的地址片段匹配的东西列表。例如,如果我放入“16 Crystal Street”,我就会得到可能匹配的列表。现在,我得到一个部分匹配的结果。使用谷歌地图对地理位置进行地理编码API

有没有什么办法让谷歌地图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; 
} 

结果阵列现在只有在它一个项目,而它用于包含匹配的输入地址的多个地址。

回答

4

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

使用其中任何一种时,请记住,视口偏移需要很长时间。在使用JavaScript库时,将地图(如果有的话)绑定到自动填充小部件非常方便,因此预测一直受到地图视口的影响:

autocomplete.bindTo('bounds', map);