Как стать автором
Обновить

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

Трек записывается в фоне?
Какая при этом нагрузка на проц?
Где хранятся точки, и что будет, если приложение будет убито системой?
Как часто пишем на диск?

Вобщем, довольно много вопросов возникает, если хочется сделать действительно удобное приложение.
Не в фоне. Нагрузку на проц не мерил. Точки записываются в бинарный лог. Лог файл создается через QTemporaryFile.
Измерения собираю каждые 5 секунд, если координаты валидные и расстояние между точками больше 10 метров, то происходит добавление в трек.
Статья полезная, но стиль кода местами старается собрать все возможные способы ухудшения читабельности:

Timer {
    interval: 100; running: true; repeat: false
    onTriggered: {
        for(var i = 0;
            i < map.supportedMapTypes.length;
            ++i){
            if(map.supportedMapTypes[i].style
                    === MapType.CustomMap){
                map.activeMapType = map.supportedMapTypes[i];
            }
        }
    }
} 

vs

Timer {
    interval: 100
    running: true

    onTriggered: {
        var n = map.supportedMapTypes.length;

        for (var i = 0; i < n; ++i) {
            if (map.supportedMapTypes[i].style === MapType.CustomMap) {
                map.activeMapType = map.supportedMapTypes[i];
            }
        }
    }
}
А реализация з оффлайн картами возможна?
Спасибо)
скорее нет чем да. Qt карты поддерживают только тайлы, векторную реализацию проще с нуля сделать, чем через плагины Qt. В Qml Map нет даже поддержки вращения…

Разве что создавать тайлы из векторных данных на лету, но лично я воспринимаю это скорее как костыль чем API
Судя по wiki — уже есть возможность получить вращение и прочие плюшки через Mapbox.
Спасибо. Ваш пост вышел очень вовремя и оказался очень полезным. А вы не знаете, почему потребовалось делать фокусы, вместо того, что написать что-то вроде activeMapType: Map.CustomMap?

Пробовал по всякому, да же так:


activeMapType: MapType{
   style: Map.CustomMap
}

Но что-то не получилось.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации