Я пишу приложение для навигации по игрушечному автомобилю для Android, в основном для изучения Android SDK.
Во время тестирования моего приложения оно работало нормально несколько часов. Затем, внезапно, он сообщил, что я нахожусь в городе в 100 км к югу от моего реального местоположения со скоростью 300 км / ч. На самом деле я ехал со скоростью примерно 120 км / ч.
Я изменил приложение на Google Maps, и оно также показало такое же ошибочное положение и приблизительную скорость. Поскольку я ехал на машине в плотном потоке на большой скорости, в целях безопасности решил больше не возиться с телефоном, а просто убрал его. В следующий раз, когда я взялся за него (может быть, через 15 минут), положение и скорость снова были правильными.
Я добавлю диагностику в свою программу, чтобы показать заявленную точность исправления GPS.
У меня есть несколько вопросов:
- Это проблема оборудования / прошивки в телефонах Android? (У меня HTC Hero)
- Это известная неисправность GPS-приемников?
- Что могло заставить GPS-приемник сообщать такие неточные координаты?
- В машине был еще один GPS-приемник (автомобильный навигатор Garmin). Мог ли этот ресивер мешать работе устройства HTC Hero?