Как мне перемещать маркеры карты в реальном времени на Qt?

#qt #maps #mapbox #qtlocation #qtpositioning

#qt #Карты #mapbox #qtlocation #qtpositioning

Вопрос:

Я использую Qt для запуска на Android. Я работаю над картой qtlocation и хочу обновлять свое местоположение в режиме реального времени. Я установил значение UpdateInterval: 1 (0,001 секунды), но MapQuickItem все еще перемещается слишком поздно.

 PositionSource {
    id: ps
    updateInterval: 500
    active: true
    onPositionChanged: {
        console.log(position.coordinate);
    }
}

Map {
    id: map
    anchors.fill: parent

    plugin: Plugin {
        name: "osm"

        PluginParameter {
            name: "mapboxgl.mapping.items.insert_before"
            value: "road-label-small"
        }

        PluginParameter {
            name: "mapboxgl.access_token"
            value: "myToken"
        }

        PluginParameter {
            name: "mapboxgl.mapping.additional_style_urls"
            value: "Urls"
        }
    }

    MapQuickItem {
        zoomLevel: map.zoomLevel

        sourceItem: Image {
            id: carMarker
            source: "../images/circle.png"
        }

        coordinate: ps.position.coordinate
        anchorPoint.x: carMarker.width / 2
        anchorPoint.y: carMarker.height / 2
    }
}
 

Есть ли способ, как я могу перемещать свой маркер в режиме реального времени?

и это результат: введите описание изображения здесь

или это: https://drive.google.com/file/d/1lLMuyWX4WQYw-L4jdx-sq-xstkjVRyCl/view?usp=sharing

Комментарии:

1. указанный вами интервал обновления обычно интерпретируется как нижняя граница. Но обычно ни один источник местоположения не будет предоставлять вам обновления с такой скоростью. Особенно не GPS для смартфонов. Ожидайте, что самые быстрые обновления будут составлять около 1 секунды