如何告诉Google Maps JavaScript API v3使用芬兰语(或瑞典语)字符?

时间:2014-08-01 13:12:47

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

我尝试使用Google地图地理编码器从芬兰地址查询LatLong坐标。目的是在地图指向的地图上绘制标记。到目前为止它适用于英文字符,但芬兰(和瑞典)字符'ä,ö,å'会造成麻烦。我发现了这个:Swedish characters in google geocode request

,但没有帮助。

例如,这个地址没有任何问题:

"Mannerheimintie 10, Helsinki, Finland"

但是这个有:

"Läntinen polku 10, Espoo, Finland"

这是我的代码:

geocoder = new google.maps.Geocoder();
geocoder.geocode({
  'address': address
}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
...
... // do something
...

我也试过这些参数,但没有用:

geocoder = new google.maps.Geocoder();
geocoder.geocode({
  'address': address,
  'region': 'FI' // I tried also with 'language':'fi'
}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
...
... // do something
...

正在使用的API是Google Maps JavaScript API v3。 (https://developers.google.com/maps/documentation/javascript/examples/geocoding-simple

那么如何告诉此API使用芬兰语(或瑞典语)字符?

2 个答案:

答案 0 :(得分:0)

当您加入google js文件时,请尝试添加&language=fi进行本地化。

答案 1 :(得分:0)

请参阅文档的本地化部分:https://developers.google.com/maps/documentation/javascript/basics#Localization

您可以将language属性添加到Google JS文件中以使用特定语言。

对于芬兰语,请使用以下script标记:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?language=fi">

修改

因此,似乎添加language属性似乎只能控制Google在呈现结果时使用的语言。例如,在指定fi时,生成的地图将包含芬兰语中的所有内容。

我使用Geocoding example provided by Google创建了这个JSBin:http://jsbin.com/ciroluwi/1/edit?html,js,output

现在,不可否认,我对芬兰地理的了解有限,但在我看来,OP提供的地址:“Läntinenpolku10,Espoo,Finland”正确定位。