基本上我制作了一个基于osm的qml地图。我可以在上面显示路线。现在我需要模拟一个点或圆来沿着路线移动,无论何时左转或右转都需要发出信号。任何指向相关资源的指针都受到高度赞赏。
答案 0 :(得分:0)
这是QtLocation 5.9中可能采用的方法:
然后使用MapRoute中的坐标构建一个QGeoPath,并将路径的宽度设置为上面的第二个阈值。
然后,在每次gps更改时(也许你可以对此进行一些限制),你检查两件事:
位置与下一次机动之间的距离小于机动阈值。如果是这样,以某种方式显示机动,然后进入下一个机动。
位置和路线之间的距离(path.contains())。如果超过此阈值,您可能想要进行另一次路线计算,因为您最终离开了路线。