Мы используем устройство слежения GPS, установленное на транспортных средствах, а затем отображаем движения в нашем приложении. Однако у нас небольшая проблема с автомобилями, когда они НЕ движутся.
Несмотря на то, что устройство GPS стоит на месте, он отправляет информацию с различными позициями, иногда даже сообщает о движении автомобиля (время от времени сообщая, что автомобиль движется довольно быстро). Конечным результатом является уродливое представление движения в нашем приложении и, что еще хуже, неправильные расчеты относительно того, как долго транспортное средство двигалось и стояло на месте (у нас также есть некоторый статистический анализ).
Я знаю, что проблема не нова: Google Navigation на моем телефоне Android также имеет проблемы, когда я время от времени останавливаюсь на перекрестке, обнаруживая, что я сейчас еду в противоположном направлении (хотя на самом деле я стою на месте ).
Но нам действительно нужно иметь какой-то способ сказать, что транспортное средство не движется, особенно в течение длительных периодов времени.
Проблема усугубляется в некоторых транспортных средствах, которые держатся под крышами на ночь, что приводит к тому, что GPS отключается из-за более слабого сигнала (который все еще достаточно силен, чтобы получить позицию).
Мы можем определить, включен или выключен двигатель транспортного средства, но мы не можем предположить, что он не двигается с выключенным двигателем (были случаи, когда поврежденное транспортное средство было отбуксировано ... и, конечно, есть случай потенциальной кражи, который также должен сообщать).
Как лучше всего подойти к этой проблеме?
РЕДАКТИРОВАТЬ:
Чтобы добавить больше информации:
Устройство GPS имеет акселерометр, но он возвращает только двоичную информацию (движется / не движется), и он либо слишком чувствителен, либо просто не работает.
У нас есть доступ к таким вещам, как количество спутников или качество, но мы не уверены, как использовать эту информацию. Таким образом, мой вопрос. :)
Проблема не в том, чтобы определить, движется автомобиль или нет в режиме реального времени. Мы собираем данные, а затем проводим статистический анализ и отображаем их. Мы показываем текущее положение транспортного средства, но это не имеет большого значения. Таким образом, в основном мы должны быть в состоянии сказать, что транспортное средство двигалось или не двигалось, просматривая исторические данные.