Google Maps JS API v3 - componentRestriction“locality”不再有效

时间:2018-02-01 13:42:06

标签: javascript google-maps google-maps-api-3 google-geocoder

我正在使用Geocoder搜索特定城市和特定国家/地区的街道。在我的情况下,我只在德国,慕尼黑搜索。但是从今天开始(?)这个地理编码器componentRestriction不再起作用了。

它搜索德国,运作良好。但Geocoder也会返回不属于慕尼黑的结果。

这是一个小提琴示例:点击搜索按钮,它应该指向慕尼黑,Karlstraße。但它指向杜塞尔多夫,Karlstraße。即使有了

'componentRestrictions': {
     'country': 'DE', 'locality': 'München'
 }

我做了工作 - 确定。在文档中我没有找到任何其他/新的。

https://jsfiddle.net/8e6xh7sc/110/

1 个答案:

答案 0 :(得分:1)

以下组件可用于影响结果,但不会强制执行:

路由匹配路由的长名称或短名称。

locality与locality和sublocality类型匹配。

administrative_area匹配所有administrative_area级别。

如此处所述:https://developers.google.com/maps/documentation/geocoding/intro#ComponentFiltering

所以回答你的问题,是的,答案只会限制在“DE”德国,但只会“影响”一个城市但不受限制,所以你在另一个城市也有结果是正常的吗? / p>