是否可以使用 Google Maps API 获取当前交通时间以获取精确路线?

Posted

技术标签:

【中文标题】是否可以使用 Google Maps API 获取当前交通时间以获取精确路线?【英文标题】:Is it possible to get current travel time in traffic for a precise route with Google Maps API? 【发布时间】:2017-10-12 06:14:51 【问题描述】:

我已经通过 API 调用成功地获取了从位置 A 到位置 B 的当前行程时间——例如执行以下操作:

https://maps.googleapis.com/maps/api/distancematrix/xml?units=imperial&traffic_model=best_guess&departure_time=now&origins=San+Bernardino,CA&destinations=Irvine,CA&key=xx

但我想知道是否可以进行与特定路线挂钩的相同呼叫。即,当 Google 在网络界面中为您提供从 A 到 B 的三个选项时,您选择一个,即:

https://www.google.com/maps/dir/new+york+ny/***lyn+ny/@40.6954797,-73.9936332,14z/data=!4m15!4m14!1m5!1m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62!2m2!1d-74.0059413!2d40.7127837!1m5!1m1!1s0x89c24416947c2109:0x82765c7404007886!2m2!1d-73.9441579!2d40.6781784!3e0!5i1

它给它一个唯一的数据标签(以“!4m”开头的字符串)。我想知道是否可以在 API 调用中指定该数据标签。

有什么想法吗?非常感谢。

【问题讨论】:

有趣的问题,但您需要两件事:A) 一种不同形式的服务,它将返回多个可能的路线,以及 B) 一种让您以编程方式选择一个的方式(基于什么逻辑? )。该服务不这样做。或者也许你想要的是一种指定航路点的方法?即“我想要通过 C、D、E 从 A 到 B 的距离......”。编辑:也许this 会有所帮助? 感谢 Hugues -- 虽然以编程方式选择路线通常对此类问题很有用,但我并不明确需要这样做,因为我将在足够低的音量下工作'会更喜欢使用网络界面来查找我需要的路线的数据标签。我的流量将来自一天中的大量时间,而不是大量路线。 【参考方案1】:

Google Maps Directions API 可让您为路线设置航路点,并为您提供交通持续时间。如果您设置了足够多的航点,您可能会在 API 的响应中获得相同的路线。

【讨论】:

以上是关于是否可以使用 Google Maps API 获取当前交通时间以获取精确路线?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Android 电视上使用 Google Maps Geolocation API?

从邮政编码获取 LatLng - Google Maps API

Google Maps API 街道坐标

是否可以在Google Maps API v3上编写自定义文字?

如何在 Google Maps API 中沿起点和终点之间的路线获取地点(例如加油站)

使用 Google Maps API 获取地点总数