问题标签 [map-matching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

mapbox - Mapbox Mapmatcher API 返回 401 状态码

当我运行这段代码时,任何人都可以帮助我,这是从mapbox返回401的mapmatcher API教程,在教程中它应该返回200我按照教程所说的那样做,所以我不知道是什么问题?

0 投票
1 回答
19 浏览

map-matching - 使用不同的方式操作地图?

我希望找到一种优雅的方式,先按值排序地图,然后按键排序。

例如:

乙| 50

一个 | 50

C | 50

E | 10

D | 100

F | 99

我有以下代码:

我不需要再次映射结果,所以这就足够了,但是,我的结果是:

D | 100

F | 99

乙| 50

一个 | 50

C | 50

E | 10

我想不仅按值排序,还按键排序,因此结果变为:

D | 100

F | 99

一个 | 50

乙| 50

C | 50

E | 10

我研究了一些可能的解决方案,但问题是,我的值需要降序,但我的键必须升序......

希望有人可以帮助我。

0 投票
0 回答
126 浏览

javascript - 将 mapbox-map-matching API 与 react 集成 - 限制路由选项

第一次在 SO Obligatory 上提出问题,我是一名新的 fsd 学生。

长话短说,对于一个项目,我正在尝试创建一个反应应用程序,该应用程序沿指定区域的一组特定路径提供方向。我有一个使用 mapbox-directions 的应用程序,但是我发现您允许设置的参数不够具体,无法限制路线选项以适合我的用例。做了一些阅读后,看起来地图匹配 API 将允许我这样做(例如,为向人们展示“风景路线”而开发的保时捷应用程序,这基本上是我正在尝试做的事情,尽管出于不同的原因) . 然而,关于使用地图匹配 API 和在线反应的文档非常有限 - 所以我被困住了!

应该注意的是,我已经尝试过 -> 联系我的辅导员和/或同行,搜索互联网,从头开始创建一个新项目,以及直接联系 mapbox。此外,我尝试按照“https://docs.mapbox.com/help/tutorials/get-started-map-matching-api/#add-the-map-matching-api”上的教程进行操作,并且能够让它在一个单独的文件中工作,摘录

“将坐标传递给地图匹配 API 的选项在本教程中创建的这个应用程序中,地图匹配 API 用于生成路线的坐标是由用户使用 Mapbox GL 绘图工具直接向地图添加点创建的。通常,但是,您可能希望以编程方式添加 Map Matching API 使用的点。例如,Map Matching API 可以访问包含地标坐标的数据集以创建风景路线,或者具有已知停车场位置的数据集接近路线的尽头。” - 是什么让我认为这是完成我想要做的事情的正确 API/技术。

到目前为止我如何使用 mapbox-directions 的示例/代表性(工作)代码片段 - >(可能在某处缺少一两个括号,我试图尽可能多地删除不必要的代码)。

所以!我面临的问题是我想用一些东西替换代码的方向部分,const match = newMapMatching({})然后我可以提供沿着所需的人行道网络的坐标,并包含在我的 mapbox 组件中,该组件稍后会导入 App.js。这将需要一个我也无法找到的 react 导入,这使我什至无法开始使用它。

我确信我缺少一些大的概念,所以请理解我是一个新的开发人员/学生,并且只学习了几个月。任何和所有的指导都将不胜感激,因为我被严重卡住了,感觉好像我已经用尽了几乎所有的选择。

感谢并期待您的回音!

0 投票
0 回答
52 浏览

swift - Mapbox swift SDK - 在特定轨道上显示注释(对齐路线)

我在我的 Swift 项目中使用 Mapbox SDK,并为一些火车路径添加了自定义轨道。暂时,我正在办公室周围测试应用程序,因此,我创建了办公室周围的自定义路线。

这些自定义路线不是 Mapbox 或 Google 地图中存在的可路由轨道或道路。

我必须只在我的自定义轨道上显示任何 GPS 位置,而不是偏离轨道。

让我们以代码为例,我有以下代码,它显示了我所在的 GPS 位置。

基本上上述函数的作用是,

  • 从可用注释标记列表中获取用户标记或创建新注释
  • 使用我们拥有的新位置更新该标记的位置location

上面的这个功能工作得很好,我的位置正在更新,说明我站在哪里。

以下是此功能的结果,您可以在其中看到我站立的位置(偏离路线),

在此处输入图像描述

在这里,我的位置将在我移动时不断更新,并精确显示我的位置,有时在轨道上,但大部分时间不在轨道上。

但是,我的目标不是始终显示偏离轨道的位置,而是显示在轨道上的位置。

以下是我添加的用于显示我在赛道上的位置的代码,但这有点吓人:(。

我们在setAnnotation这里更新相同的功能,

上面的函数所做的是,

  • 从 geoJson 获取特征点
  • 过滤所有坐标并通过检查与新位置的距离来找到最近的坐标
  • 找到最近坐标后,在始终在轨道上的最近坐标上显示注释,或者如果距离太远,则在原始位置显示注释

这基本上显示了我在赛道上的位置,但我还没有测试整个赛道(我很快就会这样做)。

上述函数的结果,它可能会给出断断续续的响应,

在此处输入图像描述

但是,我想重构这个函数,并且如果我能够从 Mapbox 的样式 URL 中提取 geoJSON 文件,我还想要一些指针(我已经在 Mapbox 地图中添加了样式)。