我正在尝试为地点(城市和邮政编码)实施自动完成功能。结果必须在指定的范围内(网站具有强烈的区域焦点)。
我尝试使用Google自动填充方法API来实现它,但componentRestrictions
参数只接受国家/地区(在这种情况下对德国来说太具体了)。
这种偏见似乎工作得很好,但我仍然从全国各地获得更大的城市,这违背了该项目的区域范围。
地理编码API确实提供了限制,但对于大多数情况它只返回一个结果(这对自动完成功能不是很有用)。
是否有可能在Google API中实现我的目标,或者是否有我应该检查的替代API?
答案 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工作。