google-maps - Google Geocoding API 结果的本地化

标签 google-maps localization google-geocoder google-geocoding-api

我正在使用 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

  1. 前提:Via dell'Olivuzzo, 146, 50143 Firenze, Italy
  2. street_address:Via Duccio di Buoninsegna, 19, 50143 Firenze, Italy
  3. 地点:意大利佛罗伦萨
  4. 邮政编码:50143 意大利佛罗伦萨
  5. ...

在上述所有情况下选择语言都有充分的理由,请参阅How can I get Chinese words using Google API with JSON?了解更多详细信息(和示例)

关于google-maps - Google Geocoding API 结果的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918365/

相关文章:

安卓谷歌地图 |两指滚动

google-maps - OpenLayers 2.13.1 与谷歌地图

iphone - 如何将新字符串添加到 iOS 应用程序以进行本地化?

android - 从“设置”更改手机语言时更改 Android 应用程序语言

.net - 如何在 winforms 应用程序中测试本地化?

java - 在 android 中使用 google map v2 在触摸位置添加标记

javascript - map 颜色模式 "random"适用于 Google 地球但不适用于 Google map

google-maps - 谷歌地理编码 API 为网络标准化地址返回 ZERO_RESULTS

java - Geocoder.getFromLocationName 方法出错

google-maps - 地址的地理编码是如何完成的?