Mapbox 地图盒-获取要在地图上显示的准确道路路线

Mapbox 地图盒-获取要在地图上显示的准确道路路线,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,当我们长距离使用directions api时,我们注意到线条并不完全在道路上,如下图所示: 它来自: 座标:-86.945145,40.090054-88.26635,40.136585 我没有找到任何方法使方向API返回更精确的路径,但我看到了匹配的API,因此我认为我可以使用从方向API获得的路线,并将其与道路匹配。 问题是,当我使用它时,我会遇到以下错误: “所有坐标彼此太远” 即使我试图将路线拆分为两个坐标对,它仍然会这样说。在这方面没有提到这样的限制。上面的坐标返回该错误 这是我

当我们长距离使用directions api时,我们注意到线条并不完全在道路上,如下图所示:

它来自:

座标:-86.945145,40.090054-88.26635,40.136585

我没有找到任何方法使方向API返回更精确的路径,但我看到了匹配的API,因此我认为我可以使用从方向API获得的路线,并将其与道路匹配。 问题是,当我使用它时,我会遇到以下错误:

“所有坐标彼此太远”

即使我试图将路线拆分为两个坐标对,它仍然会这样说。在这方面没有提到这样的限制。上面的坐标返回该错误

这是我从方向API得到的坐标,所以我别无选择,只能使用它们,但它们与匹配的API不兼容,所以我该怎么做才能得到准确的方向路径,它正好位于道路上


我曾考虑在每对坐标之间添加中点,但如果这些中点远离任何道路,这将不起作用。

有两种方法可以从方向API获得更精确的几何图形:

  • 几何图形:“polyline6”
    (获取精度为6位小数的几何图形)
  • 概述:“完整”
    (在概述中包括完整的几何图形,而不仅仅是在路线支腿中)

我想用这些可以解决你的问题。

谢谢,我会试试这些。顺便问一下,你知道哪里有使用多段线的例子吗?我在Mapbox示例中到处都找不到它。我必须像这里一样将它转换为geojson吗?你为什么不试试看呢。