我是一位有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
我已经看过你的示例,我认为这些是应该向Google报告的数据问题。
让我们解释一下我的发现:
请求“阿姆斯特丹,北荷兰省,荷兰”
https://maps.googleapis.com/maps/api/geocode/json?address=Amsterdam%2C%20Noord-Holland%2C%20Nederland&key=MY_API_KEY
返回以下地址组件给我。
"address_components":[
{
"long_name":"Amsterdam",
"short_name":"Amsterdam",
"types":[
"locality","political"
]
},
{
"long_name":"Government of Amsterdam",
"short_name":"Government of Amsterdam",
"types":[
"administrative_area_level_2","political"
]
},
{
"long_name":"North Holland",
"short_name":"NH",
"types":[
"administrative_area_level_1","political"
]
},
{
"long_name":"Netherlands",
"short_name":"NL",
"types":[
"country","political"
]
}
]
请注意,administrative_area_level_2 的名称为“阿姆斯特丹政府”。我了解您可能正在使用荷兰语来获取结果。
https://maps.googleapis.com/maps/api/geocode/json?address=Amsterdam%2C%20Noord-Holland%2C%20Nederland&language=nl&key=MY_API_KEY
在这种情况下,我有:
{
"long_name":"Amsterdam",
"short_name":"Amsterdam",
"types":[
"locality","political"
]
},
{
"long_name":"Amsterdam",
"short_name":"Amsterdam",
"types":[
"administrative_area_level_2","political"
]
}
目前看来荷兰版本的翻译不正确,我们在英语中有“Government of Amsterdam”,而在荷兰语中只有“Amsterdam”。这是一个数据问题。顺便说一下,您可以在这里查看行政区域级别2:
https://www.google.com/maps/place/Government+of+Amsterdam,+Amsterdam,+Netherlands/@52.3544136,4.7585038,11z/data=!3m1!4b1!4m5!3m4!1s0x47c63fb5949a7755:0xe4f20c148755745!8m2!3d52.3666969!4d4.8945398
第二个例子有点更加复杂。
https://maps.googleapis.com/maps/api/geocode/json?address=Anton%20de%20Komplein%20150%2C%201102%20CW%20Amsterdam%2C%20Noord-Holland%2C%20Nederland&key=MY_API_KEY
首先,您应该知道,对于街道地址级别的搜索,您将获得地址组件和本地语言格式的格式化地址,如
街道地址本地化文章中所述。因此,无论我们指定英语或荷兰语,我们都将看到阿姆斯特丹作为行政区域级别2,这正是我们在第一个示例中遇到的相同数据问题,它应该在Google方面翻译为“Regering van Amsterdam”。
关于地点组件的参考。很奇怪阿姆斯特丹-南东部在Google数据库中被定义为位置。我可以在截图中看到它,它看起来像一个子位置:
![enter image description here](https://istack.dev59.com/xYCHI.webp)
https://www.google.com/maps/place/Amsterdam-Zuidoost,+Netherlands/@52.2569773,4.995519,12z/data=!4m5!3m4!1s0x47c60c069aab8879:0x249b64218cad1744!8m2!3d52.3079989!4d4.9715451
然而,如果你在地理编码工具中勾选此功能,它明确指出这是一个地区特征。
https://google-developers.appspot.com/maps/documentation/utils/geocoder/#place_id%3DChIJeYirmgYMxkcRRBetjCFkmyQ
请注意,这个pace ID是ChIJeYirmgYMxkcRRBetjCFkmyQ。我认为这也可能是谷歌数据方面的问题。
我建议按照Google Maps帮助中心的指引发送反馈给谷歌数据团队。
https://support.google.com/maps/answer/3094045?hl=en&ref_topic=3093612
我希望我的答案澄清了你的疑虑!