在qml地图组件中模拟转弯导航

时间:2016-04-01 17:22:53

标签: qt dictionary navigation qml openstreetmap

基本上我制作了一个基于osm的qml地图。我可以在上面显示路线。现在我需要模拟一个点或圆来沿着路线移动,无论何时左转或右转都需要发出信号。任何指向相关资源的指针都受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

这是QtLocation 5.9中可能采用的方法:

  • 为机动定义击剑距离阈值。
  • 定义路线的距离阈值。

然后使用MapRoute中的坐标构建一个QGeoPath,并将路径的宽度设置为上面的第二个阈值。

然后,在每次gps更改时(也许你可以对此进行一些限制),你检查两件事:

  • 位置与下一次机动之间的距离小于机动阈值。如果是这样,以某种方式显示机动,然后进入下一个机动。

  • 位置和路线之间的距离(path.contains())。如果超过此阈值,您可能想要进行另一次路线计算,因为您最终离开了路线。