Проблема точности GPS - PullRequest
0 голосов
/ 06 мая 2011

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

1 Ответ

0 голосов
/ 06 мая 2011

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

Тем не менее, я ввел средневзвешенное значение каждого датчика, взвешенное покак свежесть, так и заявленная точность:

  1. Отслеживание последнего исправления местоположения для каждого LocationProvider в отдельности.Я использую Map каждого LocationProvider имени для соответствующего Location объекта.
  2. При каждом обновлении вычисляют новое средневзвешенное значение из набора самых последних исправлений:
    1. Выброситьлюбые исправления старше, чем некоторый возрастной порог (скажем, 20 минут)
    2. Рассчитайте вес оставшихся на основе обратного значения точности каждого исправления.
    3. Чтобы предотвратить разрывы, следует меньше амортизировать исправления местоположениячем некоторое меньшее пороговое значение (скажем, 10 минут) до нуля при первом пороговом значении.
    4. Суммируйте веса и вычисляйте процент каждого веса по отношению к общему.
    5. Суммируйте каждую широту какweight_percent * fix.getLatitude ().Повторите эти действия для долготы.
  3. Создайте новый Location объект с искусственным именем LocationProvider "medium" и вычисленным lat / lon для использования в остальной части вашей программы.

Также см. Следующее: http://developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...