我尝试使用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使用芬兰语(或瑞典语)字符?
答案 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”正确定位。