【问题标题】:How to get distance between two coordinates with Mapbox如何使用 Mapbox 获取两个坐标之间的距离
【发布时间】:2021-10-11 03:54:46
【问题描述】:

我正在学习如何将 Mapbox API 用于我的节点应用程序,并且我想在后端执行计算,例如获取两个坐标之间的距离。

我怎样才能做到这一点?,Mapbox 文档并没有说明这一点......

设置 SDK

const mapboxSdk = require("mapbox")
let mapbox = new mapboxSdk(process.env.MAPBOX_TOKEN)

// 我想做什么的例子

coordA = {lat : 33.968123, long: -118.419454}

coordB = {{lat : 33.997223, long: -117.929145}}

const distance = await mapbox.getDistance(coordA, coordB)

console.log(distance)

【问题讨论】:

    标签: javascript node.js mapbox


    【解决方案1】:

    我相信 Mapbox 建议使用 Turf.js 库来处理这种类型的事情:Turf.js Distance Function。但是,两个纬度/经度坐标之间的距离是一个简单的几何问题,不需要任何外部 API/库,并且可以使用 Haversine Formula 从您的坐标中计算出来。检查 this SO question 以将 Haversine 公式实现为 javascript 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 2019-08-05
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      相关资源
      最近更新 更多