我使用Google方向API根据仅城市(不是地址,国家/地区或任何POI)的点数来获取行程。
我想从响应中解析城市名称,但API返回一个有点麻烦的字符串,包括邮政编码,州,国家等。然而,似乎这种格式并不总是相同,这使得它尝试获取子字符串有点危险。例如:
link 1 此调用返回包含邮政编码,州和国家/地区的澳大利亚地址名称。
"start_address": "Albury NSW 2640, Australia",
"end_address": "Bendigo VIC 3550, Australia",
link 2 此调用返回没有区域或邮政编码的法语位置。
start_address": "Reims, France",
end_address": "Metz, France",
有什么想法吗?
答案 0 :(得分:1)
唯一已知的解决方案依赖于解析字符串:
$end_address = $GoogleResponseArray['routes'][0]['legs'][$x]['end_address'];
$end_address = explode(",", $end_address)[0];
$end_address = explode(" ", $end_address)[0];