在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 内