08 November 2025, 18:18:27
⁣ ⁣
For the past 24 hours: 49 objects added, 122 objects edited, 53 objects removed.

Author Topic: MapcamDroid  (Read 1161829 times)

ilias_div

  • Старожил
  • ****
  • Posts: 79
  • Карма: 89
    • View Profile
Re: MapcamDroid
« Reply #6765 on: Today at 08:30:25 »
1
Попробую встрять в спор
Если хотите разобраться в причинах - проведите тест с фиктивным местоположением.

Я регулярно наблюдаю глюк, который по фиктивным местоположениям практически не ловится.
Описывал несколько раз:
https://mapcam.info/forum/index.php?topic=1525.msg98874#msg98874
https://mapcam.info/forum/index.php?topic=1525.msg99674#msg99674
https://mapcam.info/forum/index.php?topic=1525.msg99928#msg99928
Специально записал трек дороги домой, запускал несколько раз его проигрываться; на нем баг тоже повторяется, но поймать его сложно - "уплывшие" точки находятся в 50-70 км от места старта, с тестовой скоростью 90 кмч приходится долго ждать, да и при каждом новом запуске "уплывают" новые точки.
У некоторых пользователей 4pda такой баг тоже наблюдается.
Писал багрепорт в личку mic, но ответа не было.
Поэтому езжу со старой версией 83.1136, на которой этот баг не проявляется.

И еще раз - на Володарском шоссе две камеры на пару км - про одну сказало, про вторую нет, т.е. и с местом все оно правильно понимает, только говорить не хочет.
Там недалеко Лыткаринский завод, наверняка работают глушилки. И вполне может быть, что около одной камеры помеха еще небольшая, положение пределяется более-менее точно, а на второй помеха сдвигает положение метров на дцать в сторону и мажет мимо точки. И ЯН тут не показатель - он учитывает кучу факторов, и в некоторых ситуация просто подкруивает координаты, полученный от спутников, так чтобы показать себя на дороге. Убедиться, что мапкам получает правильные координаты, можно только в режиме радар и с включенными оффлайн картами. (Чтобы подключить оффлайн карты, надо их скачать например отсюда отюда, регион central, кнопка "Download karte/Map", файл map из архива переписать в папку мапкама, дальше в "Настройки / Дополнительные настройки / Оффлайн карты" выбрать эту карту)

sademid51

  • Ветеран
  • *****
  • Posts: 1190
  • Карма: 333
    • View Profile
Re: MapcamDroid
« Reply #6766 on: Today at 09:14:09 »
0
Я регулярно наблюдаю глюк, который по фиктивным местоположениям практически не ловится.
То есть MCD правильно обрабатывает поступающие ей GPS координаты и проблема не в программе, не в телефоне, а в месте реального нахождения телефона, так?

Я бы еще предположил, что может проблема проявляется при продолжительной работе программы, но Вы пишите, что замечаете сразу после запуска... У меня тоже были случаи "съехавших" точек, на одной и той же версии с одной и той же базой, они проявлялись в одних и тех же местах в разное время. Как выяснилось, тестировали комплекс РЭБ, сейчас уже давно не замечаю этой проблемы.

P.S. Если происходит сбой при загрузке базы, то получается не реализован алгоритм контроля целостности - это можно доработать разработчику, чтобы гарантировать идентичность баз в телефоне и на сервере.
« Last Edit: Today at 09:35:42 by sademid51 »

ilias_div

  • Старожил
  • ****
  • Posts: 79
  • Карма: 89
    • View Profile
Re: MapcamDroid
« Reply #6767 on: Today at 10:12:07 »
1
То есть MCD правильно обрабатывает поступающие ей GPS координаты и проблема не в программе, не в телефоне, а в месте реального нахождения телефона, так?
Я предполагаю, что проблема в программе. Или в алгоритме чтения базы точек в оперативку (у некоторых точек неправильно читаются координаты), или в работе с памятью (при работе программы портятся какие-то области памяти, что приводит к искажению координат некоторых точек). Скорей всего, ошибка связана с изменением формата баз между версиями 83.1136 и 83.1150; может, что-то не учли при обработке координат. Обработка чисел с плавающей точкой имеет, знаете, особенности, которые могут дать забавные эффекты, нда...

P.S. Если происходит сбой при загрузке базы, то получается не реализован алгоритм контроля целостности - это можно доработать разработчику, чтобы гарантировать идентичность баз в телефоне и на сервере.
Контроля целостности скорее всего нет. Если изменить один байт в конце файлов БД, то Мапкам все равно их грузит и какие-то точки показывает. Но я уверен, что ошибка не в файле БД, а возникает при чтении БД в память: если остановиться около "уплывшей" точки и перезапустить мапкам, он эти уплывшие точки начинает показывать правильно. Т.е. дело на в чтении и не в файле БД, ошибка проявляется со временем и при перемещении на довольно большое растояние.
« Last Edit: Today at 10:14:47 by ilias_div »

sademid51

  • Ветеран
  • *****
  • Posts: 1190
  • Карма: 333
    • View Profile
Re: MapcamDroid
« Reply #6768 on: Today at 10:57:24 »
0
Я предполагаю, что проблема в программе. Или в алгоритме чтения базы точек в оперативку (у некоторых точек неправильно читаются координаты), или в работе с памятью (при работе программы портятся какие-то области памяти, что приводит к искажению координат некоторых точек). Скорей всего, ошибка связана с изменением формата баз между версиями 83.1136 и 83.1150; может, что-то не учли при обработке координат. Обработка чисел с плавающей точкой имеет, знаете, особенности, которые могут дать забавные эффекты, нда...
То есть проблемы в алгоритме... или в работе с памятью... или обработка плавающей точки возникают при движении по реальным координатам, а по фейковым - не возникают... А в чем разница? Программа определяет источник координат (хотя он для нее один) и сама выбирает, что от реальных координат ей глючить, а от фейковых нет?

ilias_div

  • Старожил
  • ****
  • Posts: 79
  • Карма: 89
    • View Profile
Re: MapcamDroid
« Reply #6769 on: Today at 11:42:57 »
2
То есть проблемы в алгоритме... или в работе с памятью... или обработка плавающей точки возникают при движении по реальным координатам, а по фейковым - не возникают... А в чем разница? Программа определяет источник координат (хотя он для нее один) и сама выбирает, что от реальных координат ей глючить, а от фейковых нет?
Нет разницы, координаты реальные, или из тестового трека. Просто при отработке тестового трека от запуска трека до появления глюков надо ждатьт минут 40 а то и больше, так как глюки возникают случайным образом.
Повторю свой пост с 4pda, как выяснилось, там тема про мапкам доступна только для зарегистрированных. От запуска трека до описанных глюков прошло около 45 минут.

Quote
Прогнал тестовый трек на версии 3.85.1360. Сухой остаток - точки все так же уплывают.

Трек начинается в Москве у ТТК, петляет по Москве, выходит на М2 и идет на юг до Оки.
Приближаемся к первой бетонке А107 и ЦКАД наблюдаем картину маслом.
На первом скрине карта мапкама с точками. Синие цифры - места точек в БД мапкама.

Второй скрин - приближение к А107 по тестовому треку. Синими цифрами показаны точки, которые есть в БД, но которые мапкам не показывает. Красные - точки с неправильными координатами, которые "переехали" откуда-то из других мест. Синих точек 1,2,3,4 нет на своих местах.

Третий скрин - пересечение с А107 и ЦКАД. Что характерно - точки 5 и 6 показаны на своих местах, как и точки "начало автомагистрали" (не стал их отмечать, чтобы не перегружать картинку).
« Last Edit: Today at 11:45:24 by ilias_div »

ilias_div

  • Старожил
  • ****
  • Posts: 79
  • Карма: 89
    • View Profile
Re: MapcamDroid
« Reply #6770 on: Today at 11:49:38 »
1
Ну и повторюсь, что в версии 3.83.1136 таких багов нет. Там что по тестовому треку, что по реальному все точки от Москвы до Оки и дальше показываются правильно. А в версии 3.83.1150 баг есть.

vaz2015

  • Ветеран
  • *****
  • Posts: 660
  • Карма: 233
  • MapcamDroid v 3.85.1350
    • View Profile
Re: MapcamDroid
« Reply #6771 on: Today at 17:29:24 »
0
Также не один раз данную проблему на данном участке замечал ,хорошо что без штрафов ,любитель доверять спидометру мапкам ,несколько раз выкл и заново вкл программу - тогда снова работает исправно .
Redmi Note 10S