我需要检查通过从 Google Directions API 获得的道路时是否会经过特定城市。
我做了一个假设,经过一些城市需要你走收费公路。我正在制作一项在线服务,根据距离和收费公路成本计算驾驶成本。
对于渡轮,Google API 提供起点城市。根据这些城市名称,我可以检测将乘坐哪条渡轮,并将成本添加到整个驾驶成本中。以付费桥接为例存在问题。
从丹麦 Slagelse 到伦敦的道路通过 Korsor 和 Nyborg 之间的付费桥梁(约 70 英镑通行费),但在方向上,这条路段定义为:
[7]=>
object(stdClass)#640 (7) {
["distance"]=>
object(stdClass)#641 (2) {
["text"]=>
string(6) "128 km"
["value"]=>
int(127914)
}
["duration"]=>
object(stdClass)#642 (2) {
["text"]=>
string(14) "1 hour 11 mins"
["value"]=>
int(4257)
}
["end_location"]=>
object(stdClass)#643 (2) {
["lat"]=>
float(55.545784)
["lng"]=>
float(9.524455)
}
["html_instructions"]=>
string(115) "Turn <b>right</b> to merge onto <b>E20</b> toward <b>Odense</b><div style="font-size:0.9em">Partial toll road</div>"
我如何检查 Korsor 或 Nyborg 是否在路上?还是我应该假设付费的 E20 路总是包含那座桥?