Перейти к содержанию
GPS навигатор СитиГИД

Проблемы с вычислением скорости по GPS на SGS2


Рекомендуемые сообщения

Недавно начал пользоваться версией на android и обнаружил, что скорость при навигации рассчитывается грубо, например: 72;76;79;83 км/ч, в чем причина данной проблемы и есть ли решение?

Раньше пользовался Нокией 5800 и там скорость отображалось точно: 78;79;80 и т.д.

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Мне кажется ещё играет роль и само устройство, насколько часто оно отдаёт данные о перемещении.

Ссылка на сообщение
Поделиться на другие сайты

Нет, это немного не то. Я езжу на круизе, и там, где симбиан, включенный одновременно, показывает 77, 78, 79, 80, 81 - Андройд показывает 79. На круизе просто одно короткое нажатие изменяет скорость на 1 км, вот и смотрю на результаты.

Ссылка на сообщение
Поделиться на другие сайты

Нет, это немного не то. Я езжу на круизе, и там, где симбиан, включенный одновременно, показывает 77, 78, 79, 80, 81 - Андройд показывает 79.

А это так жизненно важно, 78 или 79? У Вас погрешность спидометра по ГОСТ 1578-76 +4 км/ч на скорости до 60 км/ч.

Ссылка на сообщение
Поделиться на другие сайты

Нет, это немного не то.

Думаю, как раз то, что сказал PsevDANIm.

Аппаратику плевать, включен ли круиз, или Вас вообще тащит тарированная лебедка с фиксированной скоростью.

Грубо говоря, аппарат определяет свои координаты например с периодичностью t.

Рассчитывает пройденное расстояние, делит на время t.

И результат очевидно зависит от t и от округления вычисленного расстояния и скорости(т.е. от разрядности переменной, и от ее типа - целая или real).

Попробуйте на пустой дороге проехаться на скоростях 15-16-17 и т.д. км/ч и посмотреть.

Если погрешность станет меньше - значит PsevDANIm прав.

Ссылка на сообщение
Поделиться на другие сайты

Это все бесспорно и никаких сомнений в том, что скорость зависит от t и от округления-нет. При езде на круизе с одной и той же скоростью достаточно длительное время, скажем минут 15, погрешность, связанная со временем t является минимальной. Ошибки в вычислении скорости связаны только с округлением при ее расчете. Вот в этом и вопрос: На каком этапе и где происходит грубое округление? Это может быть либо ошибки в ситигиде при округлении, либо на уровне андройда или еще на более низком уровне. Вот в этом я и пытаюсь разобраться.

Ссылка на сообщение
Поделиться на другие сайты

На каком этапе и где происходит грубое округление? Это может быть либо ошибки в ситигиде при округлении, либо на уровне андройда или еще на более низком уровне.

Точно только то, что это не ситигид.Он бы и на другом девайсе округлял бы так же.

То есть дальше все зависит от того, что же чип GPS отдает операционке.

Если он отдает только координаты (а все остальное вычисляет CPU), то естественно - ось экономит память.

Если он сам считает, и передает операционке и координаты, и высоту, и скорость - то значит виноват чип ГПС.

Надо читать туториалы по ГПСам...

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

да не GPS виноват, а именно ситигид.... была же такая тема, - что выводит ситигид с сильным огрублением результата... примерно через 4 км или что-то вроде того...

з.ы. ЛЮБОЙ GPS приемник выдает скорость с точностью до 0,1 м\с, если не путаю ,конечно...

Изменено пользователем sashaan
Ссылка на сообщение
Поделиться на другие сайты

была же такая тема, - что выводит ситигид с сильным огрублением результата... примерно через 4 км или что-то вроде того...

Странно. у меня на скоростях до 100 точно шаг 1 км/ч (при более высоких особенно в экран не вглядывался).

Да и у vdi_v на другом девайсе не было такого округления.

Ссылка на сообщение
Поделиться на другие сайты

ЛЮБОЙ GPS приемник выдает скорость с точностью до 0,1 м\с, если не путаю ,конечно...

Путаешь :)

Во первых, далеко не любой GPS-приёмник обладает большой точностью. Например, оборудование с точностью позиционирования до десятков сантиметров стоит (эх, не приврать бы!) десятки тысяч долларов и используются в основном военными и геодезистами.

По поводу скорости. Обычно её рассчитывает сам чип приёмника, а навигационное ПО использует уже это значение. Чипы приёмников могут работать на разных протоколах. Самым распространённым является NMEA

Полный набор NMEA-сообщений и команд достаточно велик, однако часто используют единственное сообщение: «pекомендуемый минимум навигационных данных RMC». Если приёмник GPS не настроен иначе, то, как правило, RMC-строки посылаются автоматически с интервалом в 1 секунду.

Поэтому обычно данные об изменении скорости обновляются не чаще раза в секунду, но программа навигации может показывать это значение с ещё большей задержкой.

Ссылка на сообщение
Поделиться на другие сайты

Т.е. мы сходимся на том, что данная проблема—косяк либо чипа, либо вычислений в андройде? Даа, СГС2 меня немного этим расстроил((

Изменено пользователем vdi_v
Ссылка на сообщение
Поделиться на другие сайты

Т.е. мы схрдимся на том, что данэтим разная проблема—косяк либо чипа, либо вычислений в андройде? Даа, СГС2 меня немного расстроил((

А почему считаешь, что правильную скорость показывает Нокия, а не Самсунг? От чего отталкиваешься?

Ссылка на сообщение
Поделиться на другие сайты

Езжу на круизе, а там просто одно короткое нажатие изменяет скорость на 1 км, вот и смотрю на результаты. На самсунге показания изменяются сразу на 3—4 км

Ссылка на сообщение
Поделиться на другие сайты

Езжу на круизе, а там просто одно короткое нажатие изменяет скорость на 1 км, вот и смотрю на результаты. На самсунге показания изменяются сразу на 3—4 км

Ну тогда смотреть только в строну Самсунга. Т.к. на Desire у меня, к примеру, на круизе скорость нормально шагает примерно на 2 км/ч, как и должно быть (одно нажатие +/- 2 км/ч).

Более того, реальная скорость для мозгов, т.е. еще не поправленная для спидометра, в установившемся режиме соответствует скорости отображаемой СГ-ом и другими программами.

На самсунге показания изменяются сразу на 3—4 км

Т.е. после 2-х нажатий скорость отличается уже на на 4-6 км/ч и т.д. по нарастающей?

Ссылка на сообщение
Поделиться на другие сайты

нет, скажем после 3-х нажатий скорость не изменяется, а после 4-го-сразу на 4 км/ч, хотя реально скорость после каждого нажатия возрастает на 1 км/ч, и это подверждает и симбиан и другой PNA

Ссылка на сообщение
Поделиться на другие сайты

Путаешь :)

не я ;)

Во первых, далеко не любой GPS-приёмник обладает большой точностью. Например, оборудование с точностью позиционирования до десятков сантиметров стоит (эх, не приврать бы!) десятки тысяч долларов и используются в основном военными и геодезистами.

не надо путать божий дар с яичницей :)

1. определение координат - это одно, а определение скорости - это другое.

2. "Например, оборудование с точностью позиционирования до десятков сантиметров стоит" - до единиц сантиметров, а не десятков, и стоит не очень дорого, не десятки тысяч у.е. :) на порядок меньше точно :) используется дифф gps, который получает поправку по радиоканалу (GSM, например) и получается точность единицы сантиметров (а то и меньше сантиметра). стоимость такой станции и приемников дифф-GPS можно найти в сети ;)

3. определение скорости происходит при изменении координат. При этом было бы неправильно предполагать, что ошибка определения "абсолютных" координат GPS (без дифф GPS) оказывает существенное влияние на расчет скорости, которая считается на "относительных" координатах....

По поводу скорости. Обычно её рассчитывает сам чип приёмника, а навигационное ПО использует уже это значение. Чипы приёмников могут работать на разных протоколах. Самым распространённым является NMEA

Полный набор NMEA-сообщений и команд достаточно велик, однако часто используют единственное сообщение: «pекомендуемый минимум навигационных данных RMC». Если приёмник GPS не настроен иначе, то, как правило, RMC-строки посылаются автоматически с интервалом в 1 секунду.

Поэтому обычно данные об изменении скорости обновляются не чаще раза в секунду, но программа навигации может показывать это значение с ещё большей задержкой.

я говорил не про дискретность, а про значение скорости.... раз в секунду, - да, но скорость рассчитывается очень точно.... если я двигаюсь на круизе, по ровной горизонтальной поверхности, - не может у меня скорость меняться на +\- 3км\ч сасмопроизвольно.... у меня, например, дискретность круиза - что-то порядка 1,6 км\ч одно нажатие кнопочки... ситигайд же показывает с точностью +\- 3-4 км\ч....

попробуй подключить прогу, которая просто дешифрует NMEA сообщения и выкидывает на экран скорость, координаты.... какое там значение скорости? с какой точностью?

и, еще раз повторюсь, - была тема, в которой разработичики писали, что значения скорости меняются с некоторым "дискретом".... звучала цифра в 4 км\ч, если не ошибаюсь...

Изменено пользователем sashaan
Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Вообщем проблема решилась. Поставил пару патчей для андройда и оказалось, что после этого гпс стал показывать скорость с точностю до километра.

Ссылка на сообщение
Поделиться на другие сайты

Хм... интересно, какие это патчи можно поставить на стоковую прошивку 2-ой галактики, чтобы вдруг повысилась точность gps. ;) Что-то тут не так, либо вы уже до этого, влезли и поковырялись поглубже в операционке.

А для тестов круиза и своего девайса, надо было не мучиться с прогами навигации, а просто поставить на Андроид маленькую программку GPS Test, заодно посмотреть количество и качество GPS-сигнала, а напоследок вывести на все 4.3 дюйма функцию спидометра и всё стало бы ясно и понятно, - кто врёт и лагает, или не врёт и не лагает. :rolleyes:

p.s. а если всё-таки о СитиГиде, то на симбиановской версии Нокия N95 я уже очень давно заметил, что он (СГ) обновляет показания скорости на экране и реже и грубее, чем другие программы навигации (Гармин, Сиджик и встроенная в операционку GPS Data).

Изменено пользователем yurashik
Ссылка на сообщение
Поделиться на другие сайты

Какие конкретно патчи ставились-я не знаю, т.к. при загрузке и установке об этом инфа не выводится, а ставил путем проверки и загрузки обновлений в меню Настройки–>Сведения о телефоне->Обновления ПО

Множество различных тулов мной было

перепробовано, скорость везде изменялась с шагом в 3-4 км/ч, т.е. 67, 69 и т.д. Именно после апдейтов стала изменяться на 1 км/ч.

Ну а вопрос о какой либо задержке или времени обновления не стоит, это уже обсуждалось раньше.

Ссылка на сообщение
Поделиться на другие сайты

не знаю как на Вашем аппарате, на моей я такого не встречал

Ссылка на сообщение
Поделиться на другие сайты

Да, все возможно, трубку просто в финке покупал, а не у нас, вот она и тормозила наверное неемноогоо на фииинский манер. Вообщем теперь все пашет корректно.

Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...