【发布时间】:2019-12-30 07:11:18
【问题描述】:
我正在获取部分地区语言的谷歌地图结果需要英语的完整结果
我尝试通过将语言更改为 'en' 并将区域更改为 'IN' 来访问地图的 API
$geocode=file_get_contents(https://maps.googleapis.com/maps/api/geocode/json?latlng=12.9415554,77.5595728&sensor=false&key=MYAPIGOOGLEKRY&language=en®ion=IN);
$geocode_arr=json_decode($geocode,true);
if(array_key_exists("0",$geocode_arr['results'])){
$arr_exp=explode(",",$geocode_arr['results'][0]['formatted_address']);
$arr_exp=array_slice($arr_exp, -4, 3, true);
$address_str=implode(",",$arr_exp);
print_r($address_str); exit;
}
得到结果:
ಬನಶಂಕರಿ, Bengaluru, Karnataka 560050
('ಬನಶಂಕರಿ' regional language)
预期结果:
XYZ, Bengaluru, Karnataka 560050
【问题讨论】:
-
尝试在查询字符串中不给出区域
-
尝试了同样的方法,仍然获得区域语言ಬನಶಂಕರಿ,班加罗尔,卡纳塔克邦 560050
-
那你需要完整的地址,否则你也可以选择城市和国家?
-
需要完整地址
-
试试
$geocode_arr['results'][1]['formatted_address']
标签: php google-maps google-maps-markers google-apis-explorer