在标准谷歌地图方向搜索中,在撰写说明此路线已收费之前,它已提供建议。如果没有通行费,则没有咨询显示。我有一个谷歌地图api请求,显示从1个家庭住址到1个工作地址的旅行距离和持续时间的地图。我很难找到通过xml返回值的路线是否有路费。在api请求中,我可以指定避免收费,但如果路线上有收费则不返回确认。谢谢你的帮助。
答案 0 :(得分:1)
应该有效,但我不保证谷歌会提醒你每一条收费公路。我认为他们可以,他们的街景车已经走过了每一个人我确信他们确实知道他们都在哪里。
<?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>';
}
?>