2012-03-01 89 views
0

谷歌地圖API沒有返回我本地化的結果到我的地區。 在我的HTML標題中,我打電話<script src="http://maps.googleapis.com/maps/api/js?key=<MYAPIKEY>&sensor=false&region=SG" type="text/javascript"></script>谷歌地圖API不返回本地化結果

有什麼我需要指定以外的區域參數嗎?

回答

2

「本地化」是指您的地圖語言或搜索結果的偏差(如倫敦在加拿大倫敦和英國倫敦)?

該地圖的語言自動適應訪問者瀏覽器的語言設置。如果你想用它強制特定的語言,您可以使用該腳本標記的src屬性的語言參數:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=pt-BR"> 

對於偏置可以使用區域參數,像你一樣。這不會改變地圖的語言。

以上參數僅適用於Google Maps API v3。
如果您使用API​​ v2,則必須將hl參數用於語言設置和AFAIK,但區域偏置在v2中不可用。

編輯:

要查看結果偏請比較以下兩個要求的輸出:

搜索林地,偏新加坡
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false&region=sg

搜索爲林地,偏向美國
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false&region=us

+0

說一下,如果我搜索「林地」,Google會將我的位置結果返回給英國,而不是SG中的結果。 – ngzhongcai 2012-03-01 08:37:30

+0

現在我需要在輸入文本框後面進行傻按摩,以獲得正確的結果。 – ngzhongcai 2012-03-01 08:38:40

+1

您所在地區的偏好對我來說完美無缺。看到我上面編輯的例子。難道你的script標籤的src屬性的參數鏈中有錯誤嗎?這可能導致參數鏈末尾的參數被忽略(例如最後的區域參數)。 – Jpsy 2012-03-01 11:04:14