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