Знакомство с GPS на вашем Windows Phone.

Значок времени чтения 6 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

В этой короткой статье я хочу кратко рассказать о том, как службы определения местоположения работают на Windows Phone. Как видно из названия, служба определения местоположения — это встроенная служба, которая предоставляет данные о местоположении для ОС Windows Phone, встроенных и сторонних приложений. Любопытно, почему эта служба называется службой определения местоположения, а не службой GPS? Для этого есть причина. Несмотря на то, что каждый Windows Phone оснащен модулем GPS, информация о местоположении не всегда поступает от GPS. На самом деле, в большинстве случаев Windows Phone пытается сначала использовать другие источники, прежде чем тратить дополнительную энергию на питание реального модуля GPS.

Вот три источника информации, которые Windows Phone использует для получения информации о местоположении: сотовая связь, радио Wi-Fi и модуль GPS. Объединение этих трех источников часто называют AGPS, что означает Assisted GPS. В этом списке модуль GPS фактически стоит последним и используется последним. Для приема сигналов GPS со спутников требуется довольно много энергии. Также требуется много времени, чтобы определить минимум 3-4 спутника, необходимых для выполнения триангуляции и получения фактического местоположения. Он не работает в помещении, и на него могут серьезно повлиять погодные условия на открытом воздухе, древесный покров и близлежащие горы или высокие сооружения. Когда GPS работает, он дает вам самые точные данные, но время от времени это не так. Может быть просто невозможно получить правильные GPS-координаты в вашем текущем местоположении.

Здесь в игру вступают два других источника. Когда сотовый телефон не находится в режиме полета и находится в пределах досягаемости, он всегда подключен к одной или нескольким вышкам сотовой связи. Знание местоположения вышек сотовой связи рядом с вами позволяет Windows Phone получить очень приблизительное местоположение. Погрешность огромна, но получение этой информации происходит быстро, почти не требует дополнительной мощности, работает почти везде и может быть достаточно хорошим для многих приложений.

Следующий метод чрезвычайно эффективен в городских условиях и основан на радиосвязи Wi-Fi. Вам не нужно подключаться к какой-либо сети Wi-Fi, но вы должны оставить радио Wi-Fi включенным. Телефон начнет обнюхивать известные сигнатуры сетей Wi-Fi. На стороне сервера Microsoft хранит сигнатуры миллионов сетей Wi-Fi и их местоположения. В большинстве случаев сети Wi-Fi в домах людей не сильно перемещаются, и в населенных пунктах ваш телефон будет видеть множество сетей Wi-Fi на каждом углу. Пока база данных достаточно часто обновляется, это может дать телефону удивительно высокую точность информации о местоположении очень быстро, просто глядя на сети Wi-Fi вокруг вас. Как я уже упоминал, вам даже не нужно подключаться. Однако, поскольку база данных о местоположении сетей доступна только через Интернет, для получения данных вашему телефону потребуется либо тарифный план, либо известное сетевое соединение Wi-Fi.

Наконечник: если вы часто пользуетесь геолокацией в людных местах — всегда оставляйте радио Wi-Fi включенным, даже если вы не планируете подключаться к каким-либо сетям. Это потенциально сэкономит энергию и позволит вашему телефону намного быстрее определять местоположение в таких областях.

Один вопрос, который мне задавали довольно часто, заключается в том, почему для Windows Phone нет приложений, показывающих текущее положение спутников и другую подобную полезную информацию GPS, часто встречающуюся в устройствах GPS-навигации. Причина, очевидно, в том, что Microsoft не предоставляет разработчикам никакого API для просмотра такой низкоуровневой информации. Более того, в большинстве случаев местоположение приходит на Windows Phone вообще без использования GPS.

Наконечник: Так как Windows Phone настолько оптимизирован, чтобы получить исходную информацию о местоположении как можно быстрее, первое показание, которое вы получите, часто будет наименее точным. Большинство приложений, включая встроенные приложения, такие как Карты, фактически подписываются на изменения местоположения, поэтому, если вы уделите этому некоторое время, точность вашего местоположения, скорее всего, улучшится.

Один параметр, доступный разработчикам, называется «Требуется высокая точность». На самом деле эта настройка вообще не имеет прямого влияния на точность. Но когда приложения используют его, служба определения местоположения будет пытаться использовать больше энергии и корректировать информацию о координатах с помощью GPS-приемника, даже если также доступна информация из менее энергоемких источников (таких как сотовая связь или Wi-Fi).

Используя текущую реализацию службы определения местоположения, пользователи или разработчики не могут точно сказать, получено ли местоположение из GPS или других менее точных источников. Одна хорошая распродажа, хотя высота. Высота всегда равна 0, когда информация о местоположении поступает от вышек сотовой связи или сетей Wi-Fi. Также сообщается, что точность намного выше для GPS.

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

Наконечник: Для экономии энергии или из соображений конфиденциальности вы всегда можете отключить службы определения местоположения для всей системы, установив Настройки->система->местоположение: Службы определения местоположения в от. В дополнение к этому главному переключателю Windows Phone также дает вам более детальный контроль над использованием служб определения местоположения через Настройки->приложения. Проверьте индивидуальные настройки местоположения для Internet Explorer, карты, фото+камера и по области применения. Например установка «Включайте информацию о местоположении на фотографии, которые вы делаете» в On гарантирует, что Windows Phone будет автоматически геотегировать ваши фотографии, когда будет доступна информация о местоположении.

О нас китя:

Китя - энтузиаст GPS, а также разработчик Windows Phone-любитель. Он активно разрабатывает несколько бесплатных приложений для Windows Phone, которые помогают пользователям работать со службами определения местоположения, такими как GPS-калькулятор, Карта изображений и Статистика погоды, а теперь еще и GPS-калькулятор PRO и Имидж Карта Плюс.

Подробнее о темах: координаты, GPS, Адрес, сервисы определения местоположения