Я ищу советы по лучшей практике.Упрощение линии Android
Я создал приложение (очень похожее на mytracks), которое собирает измерения GPS и отображает их на карте. Я хочу иметь возможность записывать данные GPS в течение 24 часов с интервалом 10 секунд. Это много данных, поэтому я не храню его в памяти, я храню его в SQLiteDB по мере его поступления. Внутри функций draw() я выбираю все и рисую его как объект Path.
Мой подход выше отлично работает до тех пор, пока у меня не будет данных за 4 часа. Затем выполняется функция draw для выполнения, что делает приложение очень медленным.
Я думаю, что мне нужно сделать, это нарисовать упрощенную траекторию на карте. Мой вопрос - лучший способ сделать это.
i) Процессор тяжелый: В draw() выберите все из SQLiteDB, постройте упрощенную траекторию, нарисуйте ее на карте.
ii) Память тяжелая: поддерживать упрощенную траекторию в памяти, обновлять ее по мере поступления новых данных, в draw() просто нарисовать ее на карте.
iii) Магия: используйте специальный специальный слой OverlayLay, о котором я не знаю, для чего упрощается упрощение линии.
С наилучшими пожеланиями, Cathal