google.maps.places.Autocomplete语言输出

时间:2015-01-24 20:49:52

标签: javascript google-maps google-maps-api-3 autocomplete

我正在使用google.maps.places.Autocomplete对象,并始终使用乌克兰语获得结果。

我正在加载这样的库

http://maps.google.com/maps/api/js?sensor=true&libraries=places&language=ru-RU

如何将参数传递给自动完成语言?

   var autocomplete = new google.maps.places.Autocomplete($("#google_places_ac")[0], {});
           google.maps.event.addListener(autocomplete, 'place_changed', function() {
               var place = autocomplete.getPlace();
               $scope.location = place.formatted_address;
               // at that point $scope.location is in ukrainen, but I want Russian
               $scope.$apply();
            });

我添加了图片解释了问题。与RED平方的文本 - 俄语,绿色文本 - 在乌克兰。如您所见,同一地图上有两种不同的语言。还输入俄语和乌克兰语的格式化语言。我相信这是Google map.s的错误。

enter image description here

2 个答案:

答案 0 :(得分:21)

根据文件

  

“API会检测用户的浏览器设置并正确设置语言。可以覆盖API中的语言。”

这意味着,输入将根据浏览器上的用户语言进行更改

尝试脚本标记。

<script src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false&language=yourLanguage"></script>

查看此list种语言

编辑:

尝试在语言参数

上设置此项
language=ru-RU

答案 1 :(得分:3)

您是否尝试过使用 language = ru 而不是 language = ru-RU ? 这适合我。例如,您可以使用任何可支持的语言将地址输入到自动完成,但autocomplete.getPlace()将从参数返回语言结果,如果只有俄语 ru

还要查看语言表:https://developers.google.com/maps/faq#languagesupport

没有 ru-RU ,只有 ru