xml - 如果路线有通行费 Google Maps API xml 请求则返回

标签 xml google-maps google-maps-api-3

在标准的谷歌地图方向搜索中,它在说明这条路线有通行费的方向之前有咨询。如果没有通行费,则没有咨询显示。我有一个 google maps api 请求,它显示了从 1 个家庭地址到 1 个工作地址的旅行距离和持续时间的 map 。我很难找到在哪里可以通过 xml 返回有关路线是否有通行费的值。在 api 请求中,我可以指定避免通行费,但如果路线上有通行费则不返回确认。感谢您的帮助。

最佳答案

应该可以,但我不保证 Google 会提醒您注意每条收费公路。我假设他们可以,他们的街景车已经走过他们中的每一个人,我相信他们确实知道他们都在哪里。

<?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>';
}

?>

关于xml - 如果路线有通行费 Google Maps API xml 请求则返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960634/

相关文章:

php - 在 php mysql 网站中使用谷歌地图 api 标记

java - 将 Google map 添加到 fragment

java - 使用 Androids Google Maps API 查找路线

javascript - 如何从 Google map api V3 获取最新的卫星 map

javascript - 灰色框出现在模态框中嵌入的谷歌地图的部分中

python - 如何使用lxml查找元素属性

c# - C# 中的类到 XML

xml - 捕获 xml 标签和以下相关标签(如果存在)

Java:Oracle XMLType + JDBC

javascript - 使用computeDistanceBetween计算用户当前位置和固定点之间的距离