Мой дипломный проект посвящен позиционированию в помещении, когда в Android нет GPS. Ответ - да, но это непростой путь. Трудный способ сделать это, но точность не так хороша, как GPS. Есть два основных подхода к определению местоположения.
Подходы
1. Sensor-Fusion: метод получения относительного местоположения. Используя встроенные датчики (гироскоп, акселерометр, компас), рассчитайте расстояние и направление с течением времени. Таким образом, вы получаете новое местоположение, добавляя это значение к старому местоположению. Его также называют расчетом.
2. Уровень сигнала Wi-Fi: если есть две или более точки доступа. какие местоположения были известны ранее, используйте мощность сигнала, чтобы оценить ваше местоположение. Эта идея немного похожа на то, как работает GPS.
Слабые стороны
1. Sensor-Fusion: возникает ошибка вычисления нового местоположения (e0). При вычислении следующего нового местоположения снова возникает новая ошибка (e1). Таким образом, вы получаете новую локацию с e0 + e1. Я имею в виду, что количество ошибок со временем растет экспоненциально.
2. Уровень сигнала Wi-Fi: некоторые элементы могут блокировать AP. Таким образом, вы получаете слабый сигнал и вычисляете неверное местоположение.
Наконец, я использую первый подход на короткое время (10 секунд). Второй подход к правильному местоположению (каждые 10 секунд). Так вы получите наилучшие результаты в течение длительного и короткого времени.
Источник
- Более подробное объяснение см. В этом pdf а>.
- приложение для Android с открытым исходным кодом с использованием первого подхода.
23.02.2015