在标准谷歌地图方向搜索中,在编写方向之前会提供咨询,说明该路线有收费站。如果没有通行费,则不会显示任何咨询信息。我有一个谷歌地图 API 请求,该请求显示地图,其中包含从 1 个家庭地址到 1 个工作地址的旅行距离和持续时间。我很难找到在哪里可以通过 xml 返回有关路线是否收费的值。在 api 请求中,我可以指定避免收费,但如果路线上有收费,则不返回确认。感谢您的帮助。
应该可以,但我不能保证谷歌会提醒您每条收费公路的情况。我认为他们可以,他们的街景车已经行驶过他们每一个人,我确信他们确实知道他们都在哪里。
<?php
$requestUrl = 'http://maps.googleapis.com/maps/api/directions/xml?origin=Milwaukee,WI&destination=Rolling+Meadows,IL&sensor=false';
$response = file_get_contents($requestUrl);
//note I'm assuming English language
$hasTolls = (strpos($response, 'Toll road') !== false);
var_dump($hasTolls);
?>
编辑:
事实上,报告收费公路的数量可能很有用:
<?php
$requestUrl = 'http://maps.googleapis.com/maps/api/directions/xml?origin=Milwaukee,WI&destination=Rolling+Meadows,IL&sensor=false';
$response = file_get_contents($requestUrl);
//note I'm assuming English language
$numTolls = substr_count($response, 'Toll road');
$hasTolls = ($numTolls > 0);
var_dump($hasTolls);
if ($hasTolls) {
echo '<p>The route has '.$numTolls.' toll roads</p>';
}
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)