【问题标题】:Geocode api map address in local language本地语言的地理编码 api 地图地址
【发布时间】:2014-09-12 11:57:28
【问题描述】:

我是 google 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.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"
}

所以我得到了地址,但我想要当地语言的地址。

例如,上面我想要印地语地址,但如果我搜索柏林,那么我想要德语地址。

有谁知道这是怎么可能的。

谢谢。

【问题讨论】:

    标签: google-api geocode


    【解决方案1】:

    很遗憾,无法以结果的国家语言自动获取结果。

    作为一种解决方法,如果您事先知道您要查找的国家/地区,那么您可以通过在请求末尾添加 &language=XX 以该国家/地区语言获得结果:

    见 SO 问题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

    【讨论】:

    • 感谢您的回答,但我已经知道这一点,它并不完全适合我目前的情况。我只是在搜索,如果我能获得带有城市名称的语言代码,那么也不错
    • 我知道这不是您请求的解决方案,因为您正在寻找目标语言的 API 响应,这是不可能的。对于答案中的语言代码,也不是你得到的结果,你只编码国家代码
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-12
      • 2012-04-29
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2014-12-17
      相关资源
      最近更新 更多