Google api 在Google Directions API中仅获取城市名称

Google api 在Google Directions API中仅获取城市名称,google-api,google-directions-api,Google Api,Google Directions Api,我正在使用Google direction API获取基于点的行程,这些点可以是城市(而不是地址、国家或任何POI) 我想从响应中解析城市名称,但API返回了一个有点麻烦的字符串,其中包括邮政编码、州、国家等。然而,这种格式似乎并不总是相同的,这使得尝试从中提取子字符串有点危险。例如: 此调用返回带有邮政编码、州和国家的澳大利亚地点名称 此调用返回没有地区或邮政编码的法国地点 有什么想法吗?唯一已知的解决方案依赖于解析字符串: $end_address=$GoogleResponseArray[

我正在使用Google direction API获取基于点的行程,这些点可以是城市(而不是地址、国家或任何POI)

我想从响应中解析城市名称,但API返回了一个有点麻烦的字符串,其中包括邮政编码、州、国家等。然而,这种格式似乎并不总是相同的,这使得尝试从中提取子字符串有点危险。例如:

此调用返回带有邮政编码、州和国家的澳大利亚地点名称

此调用返回没有地区或邮政编码的法国地点


有什么想法吗?

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

$end_address=$GoogleResponseArray['routes'][0]['legs'][$x]['end_address']
$end_address=explode(“,”,$end_address)[0]

$end_address=explode(“,$end_address)[0]

注意:以下是依赖于解析字符串的临时解决方案:
$end\u address=$GoogleResponseArray['routes'][0]['legs'][$x]['end\u address'];$end_address=explode(“,”,$end_address)[0];$end_address=explode(“,$end_address)[0]
"start_address": "Albury NSW 2640, Australia",
"end_address": "Bendigo VIC 3550, Australia",
start_address": "Reims, France",
end_address": "Metz, France",