gpt4 book ai didi

mongodb - 如何计算两点之间的预计到达时间

转载 作者:可可西里 更新时间:2023-11-01 09:54:40 24 4
gpt4 key购买 nike

我有一种情况,我必须在 3 公里内找到所有最近的酒店,并显示他们的距离和给定位置的预计时间。

我的代码用于获取 3 公里附近所有最近的酒店。

Hotels.geoNear({
type: "Point",
coordinates: [userLat, userLng]
}, {
spherical: true,
maxDistance: 3000,
distanceMultiplier: 0.001
}).then(function(hotels) {
console.log(hotels);
});

在这里我可以得到所有物体的距离,但我不知道如何得到每个位置的估计时间。

关于如何找到每个地点的预计时间有什么建议吗?

最佳答案

一个可能的解决方案是使用每个位置的历史数据。例如,要在您的数据库中保存用户 1 从位置 1 到位置 2 所花费的时间以及用户 2 走同一条路线的时间,然后根据该数据计算预计到达时间。

但是,如果您无法访问历史数据,则可以使用一些恒定速度值,例如:

  • 平均。市区驾车速度35km/h
  • 平均。步行速度5km/h
  • 平均。城市中骑自行车的速度20km/h
  • 平均。公共(public)交通速度30km/h

了解这些值:

eta_in_minutes = (distance_in_km * 60)/constant_estimated_speed_in_km_per_h

请注意,这些只是我的估计,它们可能不是很准确,所以只需使用这些值来找出最符合您需求的值。

关于mongodb - 如何计算两点之间的预计到达时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com