2017-02-10 2 views
0

Можно рассчитать направление движения без использования GPS?Угол направления без использования GPS

Мое приложение используется в автомобиле, и это приложение подключается к другому устройству через BT. Это устройство сообщает мне 1x за 5 секунд наших координат + угол поворота.

/*direction angle = */ location.bearingTo(location); 

Но 1x/5 секунд не хватает. Поэтому я хотел бы рассчитать следующие координаты: D это можно сделать?

у меня есть:

1. sec - speed, coordinates, angle 
2. sec - speed, ?, ? 
3. sec - speed, ?, ? 
4. sec - speed, ?, ? 
5. sec - speed, coordinates, angle 

Координаты не могут быть посланы более часто вызывают оборудование ... а также я не хочу использовать GPS, причина батареи ...

Я надеялся, это было бы сделано с помощью некоторых датчиков в андроиде ... возможно ... (акселерометр или магнитный датчик и т. д.)

Спасибо за ваши ответы.

EDIT:

У меня есть 2 устройства

1. android phone with my app (app which i programm) - mobile in my pocket 
2. other device writen in ASM by another programmer we can call him "parek" - fixed (static) device - build-in car. 

Мое приложение подключается к "Парек" через BT. «parek» имеет модуль GPS, и он может сообщить мне координаты угла & (но всего 1 раз в течение 5 секунд, не более).

«parek» может отправить мне скорость автомобиля 1x в течение 1 секунды (это не проблема), но координаты & угол направления он не может, потому что оборудование устарело.

Но мое приложение нуждается в координатах каждые 1 сек, я не могу & Я не хочу использовать GPS в своем телефоне (в кармане, в машине).

+0

Я понимаю, что у вас есть устройство BT в одном автомобиле. Но как насчет другого устройства, которое получает информацию, оно движется или неподвижно? Вы знаете, что это координата? И если он движется, вы знаете, что это направление и скорость? –

+0

Я обновил свой вопрос. –

ответ

0

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

Поскольку вы обновили свой вопрос, если устройство не установлено, это сложнее. Вам придется использовать какой-то алгоритм слияния датчиков, который мог бы корректировать вычисление скорости на основе акселерометров и гироскопов, и (посмотрите, например, как работают фильтры Кальмана).

Информация об этом алгоритме может быть сопоставлена ​​с предыдущими исправлениями GPS, чтобы оценить положение устройства по отношению к автомобилю (подумайте о том, что магнитометр читал во время, скажем, поворота вправо, если телефон находится в левом кармане, если он находится в правом кармане). К сожалению, вам не нужно знать, что телефон всегда указывает прямо через лобовое стекло.

+0

Устройство Bluetooth в автомобиле имеет модуль GPS (это не приложение для Android, которое я программировал), и это устройство отправляет мне через BT 1x/5s координаты с модуля GPS. Я просто не хочу использовать GPS-модуль в андроиде, потому что нет необходимости в том, что модуль GPS находится на другом устройстве. –

+0

Является ли ваше устройство Android исправленным по отношению к автомобилю? –

+0

Nooo, это не исправлено в автомобиле, это не встроенный автомобиль. Это всего лишь мой телефон в кармане или брошен на приборную панель или что-то еще. –