GPS основан на оценках расстояния от излучающих спутников до вашего приемника. Вашему приемнику GPS требуется (как правило) сигнал как минимум от 4 спутников, чтобы иметь возможность вычислить его местоположение. Уровни сигнала для диапазона L1 в условиях открытого неба примерно достигают -130 дБм. Коммерческие приемники, например встроенные в мобильные телефоны, способны отслеживать спутники до -160 дБм. Ниже этого порога приемник не может использовать сигнал. Этот запас в 30 дБ обеспечивает некоторое затухание от препятствий, таких как листва, стеклянные окна, даже легкие стены, но несколько этажей здания полностью маскируют сигналы почти со всех направлений, что делает GPS полностью недоступным. И даже если затухание позволяет приемнику использовать сигналы для вычисления своего положения, достигнутой точности, вероятно, будет недостаточно для вашего целевого приложения (точность снижается из-за затухания сигнала).
С другой стороны, системы определения местоположения Wi-Fi, такие как Skyhook (реализованные на многих мобильных платформах), часто могут вычислять местоположение внутри зданий, но этот метод имеет два основных недостатка:
- Покрытие базы данных не включает внутренние помещения (AFAIK), поэтому возвращенное местоположение является очень приблизительным и непригодным для использования в любом приложении.
- На алгоритмы определения местоположения Wi-Fi, основанные на оценке дальности до точек доступа с использованием уровней сигнала, очень сильно влияют внутренние препятствия (люди, мебель и т. д.). Это снижает точность позиционирования.
Есть и третий вариант: интегрировать ускорение от чипсета MEMS в мобильный телефон, от последней известной позиции GPS. Это может сработать при определенных условиях...
В заключение, готового решения для определения местоположения в помещении на мобильных телефонах не существует, но некоторые из них работают над этим вопросом (например, http://www.polestar.eu/en/node/111/y).)
Редактировать: я забыл упомянуть позиционирование на основе сотовой вышки, которое доступно, пока в телефоне есть активная коррекция данных в сотовой сети. Этот метод достаточно точен только для того, чтобы указать город, в котором находится мобильный телефон.
person
Stéphane
schedule
13.01.2010