只获取Google Directions API中的城市名称

时间:2014-09-27 12:15:23

标签: google-api google-direction

我使用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",

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

唯一已知的解决方案依赖于解析字符串:

$end_address = $GoogleResponseArray['routes'][0]['legs'][$x]['end_address']; $end_address = explode(",", $end_address)[0]; $end_address = explode(" ", $end_address)[0];

相关问题