我是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"
}
所以我得到了地址,但我想用当地语言加注。
例如,对于上面我想用印地语写的地址,但如果我搜索柏林,那么我想用德语写地址。
有谁知道它是如何可能的。
谢谢。
答案 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地图地址数据是英文的。地址搜索自动完成将与您提供的语言中的文本匹配。没有用于控制输出数据语言的属性。