如果您参加此演示(https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform),请输入以下内容:
第二个是"区域"选项(https://developers.google.com/places/web-service/autocomplete#place_types)。我期待这个州是相同的,但他们不是。
我也试过玩&language=en
,但它没有帮助。
我的最终目标是在我的数据库中有 Petronas Twin Towers ,但我希望将其与州相匹配。我的搜索自动填充功能使用区域,它将返回吉隆坡联邦直辖区,但它不会匹配 Wilayah Persekutuan Kuala Lumpur
我能想到的一个解决方案是获取纬度和经度,然后找到最近的记录,但查询速度非常慢。
还有其他解决方案吗?
答案 0 :(得分:2)
检查地图制作工具中的状态功能我可以看到“Wilayah Persekutuan Kuala Lumpur”和“Federal Territory of Kuala Lumpur”是不同语言的名称。
https://mapmaker.google.com/mapmaker?gw=90&iwloc=0_0&dtab=history&cid=2534998778471541913
不确定应用什么逻辑来获取位置详细信息中管理区域级别1的名称。我想这可能是因为Petronas Twin Towers的地方是在Google My Business中创建的,并且已经为其分配了马来语,因此API会检测该地点的语言并将此语言应用于地址组件。
看起来像你提到的反向地理编码是获得英文名称的唯一可靠方式: