如何解决Mapbox-获取准确的道路路线以显示在地图上
当我们在长距离上使用Directions api时,我们注意到这些线并不完全在道路上,就像这张图片所示:
来自: https://docs.mapbox.com/playground/directions/
坐标:-86.945145,40.090054; -88.26635,40.136585
我没有找到使路线API返回更精确路径的任何方法,但是我看到了匹配的API,所以我认为我可以使用从路线API获取的路线并将其与道路匹配。 问题是当我使用它时遇到错误:
“所有坐标都相距太远”
即使我尝试将路线分为两个坐标对,它仍然会说。 https://docs.mapbox.com/api/navigation/#map-matching中没有提及这种限制。上面的坐标返回该错误。
那是我从Directions API获得的坐标,因此我别无选择,只能使用它们,但它们与匹配的API不兼容,那么我该怎么办才能获得精确定位在道路上的精确路线?
我曾考虑过在每对坐标之间添加中点,但是在那些中点距离任何路都很远的情况下,这是行不通的。
解决方法
有两种方法可以从Directions API中获得更精确的几何图形:
-
geometries: "polyline6"
(获取精度为小数点后6位的几何图形) -
overview: "full"
(在概述中包括完整的几何图形,而不仅仅是在路段中)
我认为使用这些可以解决您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。