我为我的项目使用Google Places API,发现不同的地方在他们的地址组件中会有不同的本地化名称。有没有办法解决Google Places API调用中的国际化不一致问题?
例如:
- 在里斯本(葡萄牙)一些地方将有
Lisbon
一个locality
名,而其他人将有Lisboa
。 - 巴塞罗那的一些地方将有
administrative_area_level_1
名称Catalonia
,而其他人将有Catalunya
。
我的问题是:
- 有没有办法使用相同的语言来获得一致的结果?
- 有没有办法帮助Google修复这种不一致的行为?
ps:我的目的是为了能够从Google Places API数据中执行基于文本的搜索,而这些本地化的差异并没有帮助。
因此,如果我理解正确,例如在你的Manresa/Barcelona例子中,'address_components'的'administrative_area_level_1'部分引用'Catalonia **'为'administrative_area_level_4'类型的结果,'administrative_area_level_2 '和'administrative_area_level_1',但是指的是** Catalunya **对于'administrative_area_level_3'类型的结果是一个错误? (因为**加泰罗尼亚**是正确的英文单词,它也应该用于'administrative_area_level_3') –
也许。对于每个结果,所有地址组件都以相同语言(国家除外)返回,这是从第一个组件中选择的。如果第一个组件不能以请求的确切语言提供,则使用类似的语言。在administrative_area_level_3“El Bages”的情况下,看起来这个名字只在Calatan中可用,因此使用Catalunya(而不是Catalonia)名称。 – miguev