2016-04-18 4 views
0

Я разрабатываю приложение iOS/Android, которое отслеживает пробег пользователя, который проехал в его машине.Точное расстояние с GPS?

Даже если задача кажется довольно тривиальной, есть 2 проблемы:

1) Пробег не является точным по сравнению с одометр автомобиля. (OD-10mi, App-8.5mi) 2) Когда пользователь остается за пределами автомобиля, пробег продолжает накапливаться (он может складываться как 4mi в течение 30 минут.)

Есть ли «легкое» исправление для этого без добавление сложной фильтрации и т. д.?

ответ

-1

Ответ на вопрос 2: проблема, безусловно, исходит из точности местоположения GPS.

Android Адрес Объект имеет, по оценкам, accuracy для данных координат.

Предположим, что остаетесь в абсолютном разрешении (0,0), не двигаясь. Андроид устройство GPS может производить следующее местоположений потока:

  • (1,1) с точностью до 2m
  • (-2,3) с точностью до 5 м
  • (0,0) с точностью до 1 м
  • и т.д ...

Если вы просто продолжайте добавлять расстояния между последовательными Locations, сумма будет неограниченно increa se, хотя вы не двигаетесь.

Одним из решений может быть то, что вы принимаете во внимание новые Местоположения из потока, только если их точность мала по сравнению с расстоянием до последнего места.

+0

Прежде чем вы объясните проблему, ваше решение не решит ее. Вы, очевидно, не внедрили решение, которое вы предлагаете – AlexWien

0

Для вопроса 1 одометр автомобиля в США требуется только в пределах 5 миль в час от фактической скорости со скоростью 50 миль в час. Мой опыт показывает, что большинство автомобилей более ошибочны, чем требует закон. Эта 10-процентная разница может легко превратиться в 1,5 мили, которые вы видели.

1

Есть две небольшие, но важные вещи, которые вы можете сделать:

  1. Для каждого образца GPS, проверить его точность. Если он превысит некоторый порог (скажем, 20 метров) - проигнорируйте его.
  2. Добавить метод, который определяет, является ли мобильный статический или нет. Вы можете сделать это, читая акселерометр устройства - если дельта между двумя показаниями больше определенного порога - автомобиль движется. Если он слишком мал - игнорируйте GPS. Вам нужно будет попробовать некоторые значения до тех пор, пока не найдете правильный порог/
+0

1. помогает. но не решает его в одиночку. (1 + 2). Toegther работает, но более сложный, чем neccesarry – AlexWien

0

Одометры автомобиля могут быть оценены в европе на 7%. У моей машины примерно 3% над оценкой.

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

Нет простого решения для пешеходов.

Смежные вопросы