在node.js中查找两个地理点(lats,longs)之间距离的最佳方法

Posted

技术标签:

【中文标题】在node.js中查找两个地理点(lats,longs)之间距离的最佳方法【英文标题】:Best way to find distance between two geopoints(lats, longs) in node.js 【发布时间】:2015-08-02 21:41:29 【问题描述】:

谁能告诉我在 node.js 中找到两个地理点(纬度、经度)之间距离的最佳方法是什么。如果有任何好的节点 js 库请告诉我。另外我不想找到直线路径,我想找到位置之间可能的行驶路径。

提前谢谢你

【问题讨论】:

How to find a distance between two geopoints in node.js? 的可能重复项 【参考方案1】:

你应该试试 geopoint (https://www.npmjs.com/package/geopoint) 为了测量从 point1 到 point2 的距离,请使用

`
var GeoPoint = require('geopoint');
point1 = new GeoPoint(lat1, long1);
point2 = new GeoPoint(lat2, long2);
var distance = point1.distanceTo(point2, true)//output in kilometers
`

【讨论】:

其实我不想找到直线路径我想找到位置之间可能的驾驶路径。它是否给出最短路径或位置之间的可能路径。 我猜最短路径。但是通过快速搜索,我发现了这个模块 (npmjs.com/package/google-distance),我相信这可能是您正在搜索的内容,尽管我尚未对其进行测试。【参考方案2】:

好的,根据你上次的措辞,你需要一个像 Google Distance Matrix API 或 The Google Directions API 这样的服务的包装器。例如:Google Distance Matrix API for Node.js:

【讨论】:

在 google-distance-matrix 和 google-distance 之间,您能否建议哪个更好以及为什么。 如果你有足够的中转距离和时间,那就足够了Google Distance Matrix API。有关路线的详细信息,包括中转地点、不同的运输方式等,请使用Google Directions API 最后一个链接坏了,还有什么其他建议可以在哪里找到 Node JS 的 Google 距离矩阵?

以上是关于在node.js中查找两个地理点(lats,longs)之间距离的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

查找给定位置 (lat, lon) 是不是在两个坐标 (route-me) 的 BoundingBox 内

需要使用 Bing API 将查询转换为 lat 和 lon,适用于某些,但不是全部

如何在地图上找到围绕对角线的边界矩形? (地理位置)

计算多点之间地理空间距离的最有效方法?

集合中的搜索/查询 (Java)

查找 db 中的哪些圆形区域包含地图上的特定点