1

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

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

我的主要问题是,如果用户(在浏览器中使用英语语言)在西班牙注册了一个活动地址,我将获得国家作为西班牙而不是西班牙(对于 adminAreas、城市等同样的问题)。

对于国家,我们有解决问题的国家代码,但没有城市代码。 这会导致我的 ddbb 中出现重复(不相关)的城市。

有没有办法在同一个 json 请求中获得多种语言的结果,以便能够保存翻译?

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

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

4

1 回答 1

0

我们现在有一个可选参数“语言”来告诉 google geocode api 使用哪个: https ://developers.google.com/maps/documentation/geocoding/index#ReverseGeocoding https://developers.google.com/maps/常见问题#语言支持

在这里您可以找到支持的语言代码: 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;
  }
});
于 2014-07-18T04:54:28.333 回答