2014-09-27 86 views
1

我正在使用Google方向API根据仅可以为城市(而不是地址,国家或任何POI)的点获取行程。只获取Google路线API中的城市名称

我想从响应中解析出城市名称,但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

注:此处是一个依靠解析字符串的临时解决方案:'$ END_ADDRESS = $ GoogleResponseArray [ '路线' ] [0] [ '腿'] [$ X] [ 'END_ADDRESS']; \t \t \t $ end_address = explode(“,”,$ end_address)[0]; \t \t \t $ end_address = explode(“”,$ end_address)[0];' – Yann 2014-09-27 12:42:28

回答

1

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

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

相关问题