2

我试图为位置(城市&邮编)实施自动完成功能。结果必须在规定范围内(该网站有强烈的区域焦点)。自动完成位置(城市和邮政编码)受限制(完全受限制)

我尝试使用谷歌的地方自动完成API来实现它,但componentRestrictions参数只接受国家(这是德太不具体在这种情况下)。
这种偏见似乎有效,但我仍然得到来自全国各地的大城市,这与该项目的区域范围背道而驰。

Geocoding API确实提供了限制,但它仅对大多数情况返回一个结果(这对于自动完成功能来说并不是非常有用)。

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

回答

0

它现在看起来像严格的边界已经在Google API中实现。他们是我在德国使用这种自动补全功能的唯一服务。以下是他们对Issue 8606的评论:

好消息!

商家信息自动填充Web服务,并在 JavaScript的地方库中的自动完成功能类现在支持限制的预测是 严格的特定范围:

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中使用此功能)。

参见本例中的新的“严厉的限制”复选框:将 自动完成受限于多国 https://google-developers.appspot.com/maps/documentation/javascript/examples/full/places-autocomplete

注:strictBounds目前仅在JavaScript 地方图书馆作为自动完成类的选项,但我们会在接下来的几周内将其添加到AutocompletionRequest(针对 AutocompleteService)。

完全披露:我曾为SmartyStreets,一个地址验证和验证公司工作。