使用 Google 地方信息自动完成 API 设置组件限制



我正在制作一个自定义的自动完成字段,我的目标是只从一个国家/地区获取城市。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amsterdam&inputtype=textquery&types=(cities)&fields=geometry,name&language=nl&key=APIKEY

我已经阅读了有关绑定特定国家/地区的组件限制的信息。如何在请求中包含参数?

添加参数&componentRestrictions=nl不起作用。

根据 Web 服务的文档,参数components

  • 组件— 您希望限制结果的位置分组。目前,您可以使用组件按最多 5 个国家/地区进行筛选。国家/地区必须作为两个字符、ISO 3166-1 Alpha-2 兼容的国家/地区代码传递。例如:components=country:fr 会将您的结果限制在法国境内的地点。多个国家/地区必须作为多个国家/地区:XX 筛选器传递,并用管道字符 (|( 作为分隔符。例如:components=country:us|country:pr|country:vi|country:gu|country:mp 会将您的结果限制在美国境内及其未合并的有组织领土内。

示例:components=country:nl

完整网址:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amsterdam&inputtype=textquery&types=(cities)&fields=geometry,name&language=nl&components=country:nl&key=APIKEY

最新更新