过去(大约在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;
}
结果数组现在只有一个项目,而它过去包含多个与输入地址匹配的地址。
答案 0 :(得分:5)
Places Autocomplete更适合模糊或不完整的地址。特别是当这些来自用户输入时,请参阅JavaScript library。
使用其中任何一个时,请记住视口偏差有很长的路要走。使用JavaScript库时,将地图(如果有的话)绑定到自动完成窗口小部件非常方便,因此预测会一直受到地图视口的影响:
autocomplete.bindTo('bounds', map);