谷歌地图地理编码i18n

时间:2013-07-03 06:16:14

标签: google-maps internationalization

我在i18n网站上通过json使用Google Maps Geocoding验证事件地址并将其保存到ddbb。

https://developers.google.com/maps/documentation/javascript/geocoding

我的主要问题是,如果一个用户(在浏览器中使用英语lang)在西班牙注册一个活动地址,我会将国家改为西班牙而不是España(对于adminAreas,city等也会出现同样的问题)。

对于国家/地区,我们有countryCode解决问题,但没有城市代码。 这导致我的ddbb中存在重复(不相关)的城市。

有没有办法在同一个json请求中以多种语言获取结果才能保存翻译?

有语言参数,但我认为我们不能把几个代码用昏迷分开(因为文档中没有解释)。

我唯一的解决方案是在保存新地址之前为我网站中的每个lang发出不同的请求。

1 个答案:

答案 0 :(得分:0)

我们现在有一个可选参数'language'来告诉google geocode api使用者: https://developers.google.com/maps/documentation/geocoding/index#ReverseGeocoding https://developers.google.com/maps/faq#languagesupport

在这里您可以找到支持的语言代码: https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1

geocoder.geocode( { 'address': addresInputField.value, 'language': 'es'}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    //do whatever with results
    return true;
  } else {
    //do whatever with errors
    return false;
  }
});