地理编码api地图使用当地语言

时间:2014-09-12 11:57:29

标签: google-api geocode

我是google apis的新手。 我试图使用此

获取搜索关键字的完整地址
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.9432106
               },
               "southwest" : {
                  "lat" : 21.0478169,
                  "lng" : 72.70155579999999
               }
            },
            "location" : {
               "lat" : 21.1702401,
               "lng" : 72.83106070000001
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 21.2705834,
                  "lng" : 72.9432106
               },
               "southwest" : {
                  "lat" : 21.0478169,
                  "lng" : 72.70155579999999
               }
            }
         },
         "types" : [ "locality", "political" ]
      }
   ],
   "status" : "OK"
}

所以我得到了地址,但我想用当地语言加注。

例如,对于上面我想用印地语写的地址,但如果我搜索柏林,那么我想用德语写地址。

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

谢谢。

2 个答案:

答案 0 :(得分:4)

不幸的是,无法在结果的国家语言中自动获得结果。

作为一种解决方法,如果您事先知道所需的国家/地区,那么您可以在请求结束时通过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

答案 1 :(得分:1)

据我了解,Google地图地址数据是英文的。地址搜索自动完成将与您提供的语言中的文本匹配。没有用于控制输出数据语言的属性。