首页 文章

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

提问于
浏览
1

我使用Google方向API来获取基于仅可以 cities (不是地址,国家/地区或任何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 回答

  • 1

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

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

相关问题