受边界限制的地点(城市和邮政编码)自动填写(完全限制)

时间:2016-09-29 16:13:45

标签: google-maps autocomplete google-places-api geocoding google-geocoder

我正在尝试为地点(城市和邮政编码)实施自动完成功能。结果必须在指定的范围内(网站具有强烈的区域焦点)。

我尝试使用Google自动填充方法API来实现它,但componentRestrictions参数只接受国家/地区(在这种情况下对德国来说太具体了)。
这种偏见似乎工作得很好,但我仍然从全国各地获得更大的城市,这违背了该项目的区域范围。

地理编码API确实提供了限制,但对于大多数情况它只返回一个结果(这对自动完成功能不是很有用)。

是否有可能在Google API中实现我的目标,或者是否有我应该检查的替代API?

2 个答案:

答案 0 :(得分:2)

看起来你想要严格的界限,留意Issue 8606: places bound restrict

答案 1 :(得分:0)

现在看来,Google API已经实现了严格的限制。它们是我在德国使用此自动完成功能所知道的唯一服务。以下是他们对Issue 8606的评论的文字:

  好消息!

     

地方自动填充网络服务和自动填充课程   JavaScript Places库现在支持限制预测   严格限制在特定范围内:

     

https://developers.google.com/places/web-service/autocomplete#location_restrict   https://developers.google.com/maps/documentation/javascript/places-autocomplete#add_autocomplete

     

请为Android和iOS Places API提交新功能请求   SDK如果您有兴趣在SDK中使用此功能。

     

另见新的" Strict Bounds"此示例中的复选框:放置   自动完成受限于多个国家/地区   https://google-developers.appspot.com/maps/documentation/javascript/examples/full/places-autocomplete

     

注意:strictBounds目前仅在JavaScript中可用   将库作为自动完成类的选项,但我们会   将它添加到AutocompletionRequest(用于   AutocompleteService也将在未来几周内完成。

完全披露:我曾在地址验证和验证公司SmartyStreets工作。