我正在使用 Google Geocoding API 对坐标进行反向地理编码。 我正在使用以下链接访问世界上数百个城市(查询限制为每天 2500 次):
https://maps.googleapis.com/maps/api/geocode/json?latlng=43.7667624,11.2175238&key=MY_GOOGLE_APY_KEY
我只会得到英文内容作为输出,并根据 documentation 添加 &language=en-EN
.
但是这不起作用。我来自意大利,它以意大利语显示结果,而不是英语。也许 Google 地理编码器使用浏览器的首选语言(或 IP 地址?)。
是否可以强制它仅使用英语?
最佳答案
您确实会得到英文结果,但街道级地址仍将使用本地语言的名称,以及您所需语言的国家/地区名称。这仅发生在您的示例中的前 2 个结果中,所有其他结果均完全为英文:
https://maps.googleapis.com/maps/api/geocode/json?latlng=43.7667624,11.2175238&language=en
前提
:Via dell'Olivuzzo, 146, 50143 Firenze, Italystreet_address
:Via Duccio di Buoninsegna, 19, 50143 Firenze, Italy地点
:意大利佛罗伦萨邮政编码
:50143 意大利佛罗伦萨- ...
在上述所有情况下选择语言都有充分的理由,请参阅How can I get Chinese words using Google API with JSON?了解更多详细信息(和示例)
关于google-maps - Google Geocoding API 结果的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918365/