Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 92 стр.

UptoLike

92
в течении суток и более, то для большинства смартфонов время работы с включённым GPS не
превышает нескольких часов.
8.4.2. Определение местоположения по Cell ID
Кроме GPS существуют и более простые методы определения местоположения объекта. К ним
относится метод определения местоположения по Cell ID. Cell ID – это уникальный идентификатор
базовой станции сотовой сети. Как правило, в городских условиях мобильное устройство всегда
находится в зоне видимости нескольких базовых станций. Теоретически, метод определения
местоположения объекта с использованием данных сотовой сети, мог бы выглядеть следующим
образом: мобильное устройство измеряет время прохождения сигнала до него от базовой станции.
Первое измерение устройство выполняет для сигнала, посланного к базовой станции, обслуживающей
радиосоту, в которой находится данный телефон. Затем аналогичные измерения выполняются для
сигналов двух соседних базовых станций. Поскольку координаты базовых станциями известны, с
помощью классической триангуляции сравнением трех измеренных временных интервалов можно
определить местоположение мобильного терминала.
Но этот метод безупречно работает только в теории. На практике существует существенные
сложности для получения местоположения объекта таким образом. Прежде всего это связано с тем,
что в большинстве пользовательских устройств нельзя получить никакой служебной информации о
сотовой сети, кроме идентификатора текущей соты. Поэтому на деле устройству чаще всего
приходится оценивать свое местоположение лишь по идентификатору базовой станции, к которой он
в данный момент подключен. Однако поскольку в городе базовые станции обычно расположены
весьма близко друг к другу, на практике устройству для грубой оценки своего местоположения
бывает достаточно и этой информации. При этом точность измерения колеблется от сотни метров до
нескольких километров.
Существуют открытые и закрытые базы данных координат базовых станций. Устройство может
по Интернету передать идентификатор текущей базовой станции одному из таких сервисов и
запросить координаты этой станции. Такие приложения как Google Maps для мобильных устройств
используют в первую очередь именно этот метод определения местоположения объекта. Метод Cell
ID лишен двух существенных недостатков GPS: при его использовании координаты определяются
практически моментально, а общее энергопотребление почти не возрастает. Среди недостатков этого
метода следует упомянуть то, что он активно использует мобильный Интернет, стоимость которого
во многих странах ещё достаточно высока и то, что помимо тех неточностей в определении
местоположения, которые изначально заложены в данный метод, и которые были описаны выше, он
подвержен ещё более существенным неточностям, вызванным чаще всего неверной привязкой
идентификатора базовой станции или коллизией идентификаторов в базе данных. Так, в некоторых
случаях этот метод ошибочно определяет, что вы находитесь в другой стране, возможно, в тысячах
километров от вашего реального местоположения.
8.4.3. WLAN BSSID
Для определения местоположения объектов также могут использоваться идентификаторы точек
доступа Wi-Fi. Этот метод основан на том, что в современных городах есть большое количество точек
доступа сети Wi-Fi, которые хоть и не так фиксированы как базовые станции, но обычно тоже
неподвижны. Для определения местоположения по WLAN BSSID (идентификатору точки доступа,
который представляет из себя число наподобие MAC-адреса) строятся базы данных, которые
содержат привязки идентификаторов сетей к координатам. Чаще всего эти базы строятся на основе
данных полученных от самих пользователей, возможно в автоматическом режиме: для
географической привязки достаточно того, чтоб в устройстве, на котором запущено приложение для
сбора данных, были одновременно включены Wi-Fi- и GPS-модули.
Поскольку зона приёма для обычно Wi-Fi точки не превышает 200-300 метров, точность
определения местоположения по идентификаторам точек доступа Wi-Fi весьма высока. Однако это