标签: travel-time

旅行时间以下所有点的地图?

我的问题非常简单,可以在一行中理解:

是否有方法,工具等使用谷歌地图来获得低于特定旅行时间的所有表面的叠加?

我希望问题很清楚,但我不能在网上找到任何相关内容.

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

更新:

以下是我通过示例说明的含义:

我寻找一个新的居住地.我知道我办公室的确切地址.在这种情况下,我会在谷歌地图上覆盖一段时间的旅行(比如开车30分钟).我们会在高速公路周围涂上一条长长的表面(因为你变快了),以及道路周围的颜色.

python google-maps travel-time

41
推荐指数
2
解决办法
4万
查看次数

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

我使用谷歌地图api遇到的所有例子似乎都显示了某种地图.当您要求从A到B进入某个站点的道路描述时,我想通过他们为您提供的汽车估计行程时间数据.而且只有那些数据.是否可以在不为最终访问者加载地图的情况下?

api google-maps travel-time

33
推荐指数
5
解决办法
9万
查看次数

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

注意:的解决方案也适用于我.

我试图根据运输时间绘制轮廓.为了更清楚,我想将具有相似行程时间(比如说10分钟间隔)的点聚类到特定点(目的地)并将它们映射为轮廓或热图.

现在,我唯一的想法就是gmapsdistance找到不同来源的旅行时间,然后将它们聚类并在地图上绘制.但是,正如您所知,这绝不是一个强大的解决方案.

线在GIS社区和这一次说明了类似的问题,但对于内特定的时间范围原点目的地.我想找到我可以在一定时间内前往目的地的起源.

现在,下面的代码显示了我的基本想法:

library(gmapsdistance)


set.api.key("YOUR.API.KEY") 

mdestination <- "40.7+-73"
morigin1 <- "40.6+-74.2"
morigin2 <- "40+-74"

gmapsdistance(origin = morigin1,
              destination = mdestination,
              mode = "transit")

gmapsdistance(origin = morigin2,
              destination = mdestination,
              mode = "transit")
Run Code Online (Sandbox Code Playgroud)

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

1

更新I:

使用这个答案,我可以从原点得到我可以去的点数,但是我需要反转它并找到旅行时间等于某一时间到目的地的点数;

library(httr)
library(googleway)
library(jsonlite)

appId <- "TravelTime_APP_ID"
apiKey <- "TravelTime_API_KEY"
mapKey <- "GOOGLE_MAPS_API_KEY"

location <- c(40, -73)
CommuteTime <- (5 / 6) * 60 * 60

url <- "http://api.traveltimeapp.com/v4/time-map"

requestBody <- paste0('{ …
Run Code Online (Sandbox Code Playgroud)

google-maps r google-api googleway travel-time

9
推荐指数
2
解决办法
729
查看次数

Google Maps API:根据预定义的路线计算剩余时间

我正在尝试实现某种类型的个人实时公交车跟踪器,但我遇到了这个问题:假设A点是我的出发地,E点是我的目的地。点B,C和D是定义公共汽车特定路线的航路点。每隔15秒钟,我就会获得公交车的更新位置,然后需要根据路线将其到达目的地所需的估计时间告诉用户。

碰巧,在Google Directions API中,无论指定路线内公交车的当前位置如何,每个停靠点都被考虑在内。实际上,例如,如果我经过了C点,那么A,B和C点就不在计算之内,因为公交车已经在这些点之前停了下来。

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

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

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

更新:

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

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=-23.307339,-51.171461&destinations=-23.306628,-51.165768|-23.312134,-51.167751|-23.320006,-51.166655|-23.324167,-51.160821
Run Code Online (Sandbox Code Playgroud)

在这里,我有lat = -23.307339and 的起源lon = -51.171461,但可以说公共汽车在路线上取得了进展,现在它的位置是:lat = -23.315229; lon = -51.170670,这是该路线上两点之间的距离的一半。然后,让我们再次拨打电话:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=-23.315229,-51.170670&destinations=-23.306628,-51.165768|-23.312134,-51.167751|-23.320006,-51.166655|-23.324167,-51.160821
Run Code Online (Sandbox Code Playgroud)

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

https://www.google.com.br/maps/dir/'-23.307339,-51.171461'/Condom%C3%ADnio+Comercial+Paula+Center,+Rua+Borba+Gato,+1170+-+Jd+Am%C3%A9rica,+Londrina+-+PR,+86010-630/@-23.3191734,-51.1753824,14.75z/data=!4m22!4m21!1m13!2m2!1d-51.171461!2d-23.307339!3m4!1m2!1d-51.1655654!2d-23.3066109!3s0x94eb44a453d12405:0x4fe6589ceb2a7640!3m4!1m2!1d-51.1679874!2d-23.3121241!3s0x94eb44a7b0b222bd:0xebae4eed90aa817!1m5!1m1!1s0x94eb436e990ab02f:0xbea600ba72575bee!2m2!1d-51.1606428!2d-23.324045!3e0
Run Code Online (Sandbox Code Playgroud)

您也可以使用Google Directions来检查同一通电话:

https://maps.googleapis.com/maps/api/directions/json?origin=-23.307339,-51.171461&destination=-23.324167,-51.160821&waypoints=-23.306628,-51.165768|-23.312134,-51.167751|-23.320006,-51.166655
Run Code Online (Sandbox Code Playgroud)

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

javascript google-maps google-maps-api-3 node.js travel-time

5
推荐指数
1
解决办法
1122
查看次数

Google Directions API 公交始终返回“ZERO_RESULTS”

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

\n\n

我调用 google API 的代码与“驾驶”和“步行”出行模式完美配合,但对于“公交”和“骑自行车”,响应始终标记为状态“ZERO_RESULTS”,并且不计算任何路线。\n这由google 文档,意味着在必须计算解决方案的国家/地区不提供公共交通和骑自行车服务。\n我尝试了多个国家/地区,但总是得到相同的结果,我还尝试了概述中的 Google 示例(针对公共交通)和它不起作用。

\n\n

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

\n\n

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

\n\n

奇怪的是,如果我通过“过境”(带有到达或出发时间),则响应是这样的:

\n\n
{\n   "available_travel_modes" : [ "DRIVING", "WALKING" ],\n   "geocoded_waypoints" : [\n      {\n         "geocoder_status" : "OK",\n         "place_id" : "ChIJu46S-ZZhLxMROG5lkwZ3D7k",\n         "types" : [ "locality", "political" ]\n      },\n      {\n         "geocoder_status" : "OK",\n         "place_id" : "ChIJ53USP0nBhkcRjQ50xhPN_zw",\n         "types" : [ "locality", "political" ]\n      }\n   ],\n   "routes" : [],\n   "status" : "ZERO_RESULTS"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
{\n   "available_travel_modes" : [ "DRIVING", "WALKING", "TRANSIT" …
Run Code Online (Sandbox Code Playgroud)

google-maps google-directions-api travel-time

5
推荐指数
1
解决办法
6729
查看次数