我是谷歌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"
}
所以我得到了地址,但我想要当地语言的加法器。
例如,上面我想要印地语地址,但如果我搜索柏林,我想要德语地址。
有人知道这是怎么可能的吗。
谢谢。
遗憾的是,无法用结果的国家语言自动获得结果。
作为一种变通方法,如果您提前知道您要查找的国家/地区,那么您可以在请求末尾添加&language=XX
以获得该国家/地区语言的结果:
请参阅SO问题Google Maps API v3.5 Geocoder语言选项
以下是您的请求,印地语:
http://maps.googleapis.com/maps/api/geocode/json?address=surat&sensor=false&language=hi
支持的语言:https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1(从这里开始)
据我所知,谷歌地图地址数据是英文的。地址搜索自动完成将与您提供的语言文本相匹配。没有用于控制输出数据语言的属性。