问题标签 [travel-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
106219 浏览

api - 使用 Google Maps API 获取旅行时间数据

我使用 Google Maps API 遇到的所有示例似乎都显示了某种地图。当您要求从 A 到 B 的道路描述时,我想将有关估计的汽车旅行时间的数据合并到站点中。而且只有那个数据。是否可以不为最终访问者加载地图?

0 投票
6 回答
42949 浏览

python - 特定旅行时间以下所有点的地图?

我的问题很简单,一句话就能理解:

有没有一种方法、工具等使用谷歌地图来覆盖低于特定旅行时间的所有表面?

我希望这个问题很清楚,但我在网上找不到任何相关的东西。

如果你有任何信息,我会接受的!

这是我的意思,用一个例子来说明:

我正在寻找一个新的住处。我知道我办公室的确切地址。在这种情况下,我将能够在谷歌地图上覆盖在一定旅行时间下的表面(假设开车 30 分钟)。我们将在高速公路周围涂上长长的表面(因为你会变得更快),并在道路周围涂上颜色。

0 投票
2 回答
1241 浏览

r - 在地图上围绕纬度/经度绘制时间半径

我正在使用gmapsdistanceR 中的包。我有我的 API 密钥,并且我熟悉包中的功能。

但是,我想解决一个相反的问题。我想输入一个纬度/经度,并绘制一个可以在 3 小时或更短时间内到达的所有点的区域,而不是仅仅找到 lat/longs 之间的TimeDistance和lat/longs 的向量。Status然后我想在谷歌地图上画这个。首先,最好使用佛罗里达州马里马尔:25.9840,-80.2821。

有没有人有过这类问题的经验?

0 投票
1 回答
5466 浏览

google-maps - Google Directions API 交通总是返回“ZERO_RESULTS”

我正在开发一个应用程序,该应用程序使用谷歌 API 来获取传输解决方案,以便在所需时间到达某个位置。

我调用 google API 的代码在“驾驶”和“步行”旅行模式下完美运行,但在“公交”和“骑自行车”的情况下,响应始终标记为“ZERO_RESULTS”状态,并且不计算任何路线。根据谷歌文档,这意味着在必须计算解决方案的国家/地区不提供过境和骑自行车。我尝试了几个国家,我总是得到相同的结果,我也尝试了概述中的谷歌示例(用于过境),但它不起作用。

我通过 HTTPS 请求传递的参数是:出发地、目的地、出行方式、到达时间。我尝试的第一件事是更改arrival_time,以防该值涉及过去或太遥远的未来,但它不起作用。

如果我没有通过“arrival_time”,则响应是完美的,但我不明白,因为在 Google 文档中,arrival_time 是 https 请求的一个可能参数,也适用于过境旅行模式。没有这个论点,这个请求对我的目标毫无用处。

奇怪的是,如果我通过“过境”(到达或离开时间),响应是这样的:

如果我通过“骑自行车”(所有其他参数不变):

所以在第二种情况下,API 说 TRANSIT 可用,这根本没有意义!

我使用的位置格式是地理坐标,以避免出现歧义。

希望我提供足够的信息以使您能够帮助我。

编辑:对不起,我认为我的帖子已经足够清楚了。我使用 Google Directions API:https ://developers.google.com/maps/documentation/directions/

我的问题是“过境”和“骑自行车”作为旅行模式,不是代码问题,但问题出现在 https 响应级别,即使在我获得的概述中可以找到“过境”的谷歌示例“ZERO_RESULTS”响应。这是示例的 URL:

这是两个 URL,它让我得到了我上面复制的两个响应:with transit:

和骑自行车:

在我用于起点和目的地地理坐标的代码中,如下所示:

唯一的区别是谷歌不识别地理编码的航点:

如果我使用“驾驶”作为旅行模式,这行得通:

如果我在没有到达时间的情况下使用“过境”,它会起作用:

和:

0 投票
2 回答
2142 浏览

javascript - 谷歌地图API:根据预定义路线计算剩余时间

我正在尝试实现某种个人实时巴士跟踪器,但我遇到了这个问题:假设 A 点是我的起点,E 点是我的目的地。点 B、C 和 D 是定义公共汽车特定路线的航路点。每隔 15 秒,我会获得公交车的更新位置,然后我需要根据路线向用户显示预计到达目的地的剩余时间。

碰巧的是,在 Google Directions API 中,每个停靠点都被考虑在内,而不考虑巴士在指定路线内的当前位置。实际上,例如,如果我经过 C 点,那么 A、B 和 C 点将不在计算范围内,因为公共汽车已经停在这些点上。

如何使用 GMaps API 实现类似的功能?可能吗?

编辑:如果有任何帮助,我在 Node.js 服务器上执行此操作,我无法控制该位置的更新间隔。那是因为我对一个 API 进行了外部调用,它返回了指定总线的位置。当然,我可以拨打多少次电话,但返回的位置仅每 15 秒更新一次。还有一个调用返回我所有组成路线的纬度/经度坐标,以将它们用作谷歌方向的航路点参数。

我看到了,知道了路线的起点和终点,并且知道了巴士在路线上的当前位置,我可以确定在下次调用 Google Directions API 时必须考虑哪些航点。但是我如何确定公共汽车是否在它的路线内?以及如何确定其在路线内的“进度”?我找不到明显的方法来做到这一点。

更新:

因此,我遵循了 Loreda L 的回答,并检查了是否可以使用 Google Distance Matrix API 而不是 Google Directions。但我仍然无法解决。例如,让我们使用这个示例调用:

在这里,我有一个 和 的原点lat = -23.307339lon = -51.171461但是假设公共汽车在路线上取得了进展,现在它的位置是:lat = -23.315229; lon = -51.170670,这是这条路线上两点之间的一半。然后让我们再次调用:

您可以在浏览器上进行这些调用以查看结果。正如我所看到的,这些数据并没有告诉我任何关于给定路线内的旅行时间的信息。它只是返回我个人的旅行距离和目的地和起点之间的时间,但这些距离的计算并没有考虑我选择的路线。你可以在谷歌地图上查看:

您还可以使用 Google 路线查看同一个电话:

我仍然没有掌握如何利用这些数据来实现我想要的。

0 投票
2 回答
2037 浏览

java - 基于运输时间的热图/轮廓(反向等时轮廓)

注意:需要 或必要时中的解决方案。

我正在尝试根据运输时间绘制轮廓。更清楚地说,我想将具有相似旅行时间(比如说 10 分钟间隔)的点聚集到特定点(目的地),并将它们映射为等高线或热图。

现在,我唯一的想法是使用 R 包gmapsdistance来查找不同来源的旅行时间,然后将它们聚类并绘制在地图上。但是,正如您所知,这绝不是一个可靠的解决方案。

GIS-community 上的这个线程和 python 上的这个线程说明了一个类似的问题,但是对于在特定时间到达目的地的起点。我想找到可以在一定时间内到达目的地的起点。

现在,下面的代码显示了我的基本想法(使用 R):

这张地图也可能有助于理解这个问题:

1

使用这个答案,我可以获得可以从起点到达的点,但我需要将其反转并找到旅行时间小于某个时间到目的地的点;

在此处输入图像描述



此外,Travel Time Map Platform 的文档讨论了Multi Origins with Arrival time,这正是我想做的事情。但是我需要为公共交通和驾驶(对于通勤时间不到一小时的地方)这样做,我认为由于公共交通很棘手(基于您靠近的车站),也许热图是比等高线更好的选择。

0 投票
0 回答
119 浏览

r - 如何准确再现历史 ORS-Isochrones?

在使用ORS - openrouteservice.org的 API 创建的历史等时线再现过程中,我遇到了分辨率问题。大约 3 年前,返回的等时线具有比今天更高的分辨率,并且没有选项可以操纵任何类型的分辨率参数(据我所知)。

ORS 历史(3 年前):更高分辨率 在此处输入图像描述

今天的 ORS:较低的分辨率

在此处输入图像描述

OSRM:今天

我尝试使用osrm::osrmIsochrone(). 不幸的是,这个 osrm 实现为相当低的分辨率生成了方形切割和部分分离的等时线——这与历史上的 ORS 等时线相去甚远。

注意:使用的服务器http://router.project-osrm.org/不是很稳定

在此处输入图像描述

你们中有人知道如何以更好的方式重现历史等时线吗?是否有更合适的包或 API?

0 投票
0 回答
198 浏览

r - R加速映射功能,可查找两个邮政编码之间的旅行时间

我正在使用 gmapsdistance 包来计算两个邮政编码之间的旅行时间。

它似乎工作得很好。邮政编码仍然存在一些几乎相同的错误,有时该功能不会输出正确的时间。

主要问题是在我正在使用的大小的数据集上运行该函数需要数小时。

这是数据集的示例数据框。

有没有办法提高这个功能的速度?我尝试查看mclapply包,但它似乎在我的 R 版本中不可用。

本来我写了一个for循环,但是运行了10多个小时,所以我认为使用mapply方法会更快,但仍然需要很多时间。

0 投票
2 回答
72 浏览

artificial-intelligence - K-means 如何确定特定纬度和经度附近的大多数位置

我知道城市中每个社区的中心纬度和经度,并且我有一组餐厅的经度和纬度。我需要使用 K-means 之类的方法来确定哪个社区最密集。所以让我们说,我有第一个系列,比如说十个纬度和经度,第二个大约 200 个,我如何确定这十个纬度中哪个最密集,或者附近有最多的纬度?

0 投票
1 回答
93 浏览

r - 从数据集坐标计算步行时间和驾驶时间(英国国家电网:Eastling&Northling)?

我正在尝试找到一种方法来获取我的数据集的步行和驾驶旅行时间。使用 ArcGIS,我能够获得连接它们的班轮/平面线,但我不知道如何获得旅行时间。经过几天的尝试,我正在转向 R 中更实用的解决方案!

编辑:我有一个包含 2 组坐标、起点和终点的数据集,其中每个点都有自己的起点(旅程开始的地方)和目的地(旅程结束的地方)。我想要做的是计算这些点的驾驶时间和步行时间。

谢谢!