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