我在i18n网站上通过json使用Google Maps Geocoding验证事件地址并将其保存到ddbb。
https://developers.google.com/maps/documentation/javascript/geocoding
我的主要问题是,如果一个用户(在浏览器中使用英语lang)在西班牙注册一个活动地址,我会将国家改为西班牙而不是España(对于adminAreas,city等也会出现同样的问题)。
对于国家/地区,我们有countryCode解决问题,但没有城市代码。 这导致我的ddbb中存在重复(不相关)的城市。
有没有办法在同一个json请求中以多种语言获取结果才能保存翻译?
有语言参数,但我认为我们不能把几个代码用昏迷分开(因为文档中没有解释)。
我唯一的解决方案是在保存新地址之前为我网站中的每个lang发出不同的请求。
答案 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;
}
});