2011-06-24 70 views
14

我使用Google Maps API按用戶座標以2種不同語言獲取城市名稱。在版本3.5的API之前,我可以在地理編碼器的請求中使用語言選項,但自2011年6月8日起,此選項被刪除。

有人可以告訴我任何想法如何獲得兩種或兩種以上不同語言的城市名稱與地圖的地理編碼器?

我包含在語言選項像這樣的js腳本 - http://maps.google.com/maps/api/js?sensor=false&language=jaGoogle Maps API v3.5 Geocoder語言選項

+0

你能提供一個鏈接到一個不符合你期望的代碼的頁面?如果他們可以看看你有什麼和玩弄它是否有什麼錯誤,它會讓事情更容易。 – Trott

+0

我的項目仍在開發中opment,目前它不在線 – Veselin

回答

18

看來,該功能已被刪除:

我們做了這種變化,以簡化API。地理編碼器使用瀏覽器的首選語言,或在加載API時指定的語言」(Source

它仍然工作,如果直接使用:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false&language=ja

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false&language=en

+0

@fuchs我可以做任何AJAX請求也不curl獲取和獲取地理編碼結果。它表示狀態爲「REQUEST_DENIED」,但只能通過瀏覽器工作。你是如何做這項工作的? – InspiredJW

+0

@InspiredJW我使用服務器端API來獲取我需要的語言的地理編碼結果。 '$ gmaps_url =「http://maps.googleapis.com/maps/api/geocode/json?address=」。 $地址。 「&sensor = false&region =」.COUNTRY_CODE。 「&language =」。 $ LANG; $ result = file_get_contents($ gmaps_url); $ gmaps_data = json_decode($ result);' – Veselin

+0

@fuchs我通過自己製作服務器端api包裝器來解決問題。只需通過我的服務器調用HTTP請求,但不能通過XHR調用。 – InspiredJW