2014-09-27 74 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];

相關問題