javascript - 可以在不使用 Google Maps API 的情况下进行车辆跟踪吗?
问题描述
我的 Web 应用程序旨在跟踪预定固定路线上的大学班车。路线上有一些固定的上车点。通过网络应用程序,用户应该能够获得大学班车的预计到达时间。为此,我需要实际距离 - 沿路线和车辆速度。最短距离的半正弦公式不适用于此处。但是,我的朋友想到了一个解决方案,即在固定距离(例如 20 米)处沿路线绘制点,并计算与这些点相关的距离。例如,如果 Shuttle 在点 5,而用户在点 10,那么它们之间的距离将计算为 (10-5)*20,即 100 米。这个解决方案不是很准确,但它会起作用。我将如何确定关于这些点的班车位置?我有班车的实时坐标,路线上所有点的坐标。获得结果的最佳方法是什么,例如
Shuttle location is point 5
. 我正在使用 Javascript 和 NodeJS。对于数据库 MongoDB。当前位置是使用 Geolocation API 获得的
解决方案
Leaflet 是一个很棒的地图平台,这里有一个用于 k-next-nearest-neighbor 搜索的插件https://github.com/mapbox/leaflet-knn
沿着通往公共汽车的路线最近的车站会给你我认为你需要的东西
推荐阅读
- android - 如何使用动画按比例缩放 ViewHolder 的宽度?
- javascript - 获取查询参数
- python - 将 MultiPolygons 和 Polygons 列表转换为单个 MultiPolygon
- codeigniter - 如何在共享主机上部署 vue-codeigniter 分离的逻辑应用程序?
- django - ListView 类中的当前用户变量
- python - 如何在python中制作网格?
- sql - Oracle - 具有连接条件的外部连接
- javascript - 使用javascript从日期到日期验证
- r - 如何在 R 中创建分类区域地图
- php - Laravel MYSQL 如果 DB::commit 未添加跳过 id 并且添加时需要后续一个