2014-09-12 73 views
6

我是谷歌apis的新手。 我試圖用這個當地語言的Geocode api地圖

http://maps.googleapis.com/maps/api/geocode/json?address=surat&sensor=false 

以此來得到一個完整的地址搜索關鍵字我得到的結果是這樣

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Surat", 
       "short_name" : "Surat", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Surat", 
       "short_name" : "Surat", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Gujarat", 
       "short_name" : "GJ", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Surat, Gujarat, India", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 21.2705834, 
        "lng" : 72.6 
       }, 
       "southwest" : { 
        "lat" : 21.0478169, 
        "lng" : 72.70155579999999 
       } 
      }, 
      "location" : { 
       "lat" : 21.1702401, 
       "lng" : 72.83106070000001 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 21.2705834, 
        "lng" : 72.6 
       }, 
       "southwest" : { 
        "lat" : 21.0478169, 
        "lng" : 72.70155579999999 
       } 
      } 
     }, 
     "types" : [ "locality", "political" ] 
     } 
    ], 
    "status" : "OK" 
} 

所以我得到的地址,但我想在當地語言adderss。

例如,對於上述我想要在印地文語言的地址,但如果我搜索柏林,那麼我想在德語地址。

有誰知道它是如何可能的。

謝謝。

回答

3

不幸的是,不可能在結果的國家語言中自動獲得結果。

作爲一種解決辦法,如果你事先知道你正在尋找的國家,那麼你可以通過addind &language=XX在您的要求年底拿到該國語言的結果:

看到這麼質疑Google Maps API v3.5 Geocoder language option

這裏是你的要求,在印地文:

http://maps.googleapis.com/maps/api/geocode/json?address=surat&sensor=false&language=hi 

支持語言:https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1(從here

+0

謝謝你的回答,但我已經知道這一點,它不符合我目前的情況。我只是搜索,如果我可以得到城市名稱的語言代碼,那麼也很好 – 2014-09-15 04:03:37

+0

我知道這不是您的請求的解決方案,因爲您正在尋找目標語言的API響應,這是不可能的。對於答案中的語言代碼,這也不是你得到的結果,你只能編碼國家代碼 – 2014-09-15 06:25:56

1

據我瞭解,Google地圖地址數據是英文的。地址搜索自動完成將與您提供的語言中的文本匹配。沒有用於控制輸出數據語言的屬性。