Геолокация в телефоне что это такое


Что такое геолокация в телефоне?

Слово «геолокация» у всех давно на слуху. Но большинство людей имеют только общие понятия о том, что же это такое. Давайте подробнее рассмотрим, что это за услуга и чем она может быть полезна.

Понятие "геолокация"

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

Как это работает

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

Благодаря интернет-соединению служба определяет местонахождение устройства при помощи текущего IP-адреса абонента. Что такое служба геолокации, мы рассмотрели выше. Теперь нужно понять, как это работает.

Для чего нужно

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

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

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

Работа с поисковыми запросами

Большое значение геолокация имеет при обработке поисковых запросов пользователей. Что такое геолокация в поисковой системе и как она помогает?

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

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

В мобильных устройствах

Что такое геолокация в телефоне? Включенная служба помогает определить, где находятся ближайшие кафе, рестораны, театры, фитнес-центры и т. д.

Кроме того, включенная система геолокации в телефоне поможет найти аппарат в случае потери или кражи. Эта услуга будет действовать даже в том случае, если при краже телефона была заменена сим-карта. Главное, чтобы продолжал работать интернет. Это может быть как интернет, работающий с сим-карты, так и Wi-Fi.

Стоимость услуги

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

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

Для бизнеса

Что такое геолокация для бизнеса? Как она может помочь в его развитии? Благодаря отслеживанию спроса на определенные товары в конкретных регионах, фирма может менять ценовую политику в своих филиалах. Так, например, можно установить более низкие цены на товары, не пользующиеся спросом.

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

Что такое геолокация для рекламы? Благодаря определению местонахождения клиентов, возможно размещение рекламных баннеров, направленных на конкретных потребителей, интересующихся данными товарами.

Как подключить

Что такое геолокация в смартфоне? Как ее подключить и как пользоваться? На телефонах четвертой серии для включения функции определения вашего текущего местоположения нужно зайти в "Настройки". В этом меню нужно найти пункт под названием "Геолокация" и активировать данную функцию, сдвинув клавишу в сторону.

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

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

Что такое геолокация на айфоне? Как она подключается? Для подключения данной опции на телефонах с яблоком пятой серии нужно также зайти в раздел «Настройки», оттуда перейти в закладку под названием «Конфиденциальность», где в самой первой строке будет находиться функция под названием «Службы геолокации».

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

Что такое геолокация iAd? Она имеет такое же предназначение, как и для iPhohe. Включается данная программа универсально.

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

Для этого нужно установить специальную программу, которая называется «Найти айфон». Скачать ее можно бесплатно через приложение AppStore. Далее нужно пройти регистрацию в данной поисковой программе, введя туда данные Apple ID. После чего нужно проверить, чтобы на вашем телефоне была включена функция «Найти айфон». Для того чтобы это сделать, нужно зайти в раздел «Настройки», перейти во вкладку под названием ICloud, в которой можно будет активировать данную функцию.

Для того чтобы услуга заработала, нужно включить ее и разрешить использовать геолокацию.

Последняя версия программного обеспечения пятой серии предлагает дополнительную услугу. В том же меню, где подключается функция по поиску телефона, можно включить функцию, с помощью которой потерянный телефон перед тем, как окончательно разрядиться, отправит данные о своем текущем местоположении в компанию–производитель.

Чтобы найти потерянный или украденный телефон, нужно с другого, заранее сопряженного с ним аппарата зайти в раздел «Все устройства». Далее перейти в закладку «Мои устройства», где будет видна модель потерянного телефона, выбрать ее, после чего будет показано местонахождение запрашиваемого аппарата.

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

Для удобства поиска в данной программе есть несколько полезных функций. Можно зайти в настройки программы «Найти айфон» и поставить галочку около пункта «Воспроизвести звук». Если она будет активирована, при поиске аппарата включится звуковой сигнал, с помощью которого можно легко обнаружить потерянное устройство.

Вторая полезная функция программы – «Режим пропажи». Если его активировать, можно заблокировать телефон, при этом на его дисплее будет высвечиваться номер, по которому нашедший его может позвонить вам.

Третья функция называется «Стереть айфон». С ее помощью можно удаленно стереть все ваши личные данные, хранящиеся на потерянном аппарате.

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

По следам мобильного телефона. Геолокация с помощью сотовой сети

В прошлый раз, когда мы рассказывали о приложении МегаФон Навигация и принципах его работы, мы упомянули еще несколько услуг, главной составляющей которых является определение координат и их интерпретация (Location-based services).

В зависимости от поставленных перед сервисом задач и требований по точности, мы применяем разные технологии определения координат. Сегодня мы расскажем, какие технологические площадки есть у нас в распоряжении, и как мы их используем.

Теория

Включив ваш мобильный телефон или любое другое устройство, работающее в GSM-сети (Mobile station), вы запускаете огромный технологический процесс.

Первое, что делает ваше мобильное устройство (MS), это осуществляет поиск ближайших базовых станций (Base station, BS). Если быть точнее, то прослушивает эфир в поисках доступных сот. Телефон может прослушивать до 16 широковещательных каналов. Из их числа определяет 6, наиболее удовлетворяющих с точки зрения затрат энергии и качества сигнала. Но в один момент времени работать будет только с одной. У каждой из сот есть свой уникальный номер (CellID).

При этом все базовые станции (BS) объединены в группы. Как правило, принадлежность к группе определяется их местоположением (Location area), и чтобы базовые станции можно было идентифицировать, каждой группе присваивается уникальный номер — Location area code (LAC).

Вместе параметры LAC и CellID работают как уникальные идентификаторы базовой станции, на которой зарегистрировано и работает мобильное устройство. Именно используя эти параметры, Центр коммутации выбирает верное направление для отправки вызова в вашу сторону, иначе приходилось бы искать вас среди тысяч базовых станций.
Кроме того, определяется сектор базовой станции (Cell Sector) и фиксируется время, за которое сигнал от мобильного устройства достигает базовой станции – это параметр Timing Advance. Благодаря этому известна не только принадлежность к базовой станции, но и удаленность от нее.


Определение положения абонента в сотовой сети.

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

Как направить звонок нужному абоненту?

Взаимодействие систем для определения позиции мобильного устройства.
Номер телефона, который хранится в огромной базе номеров сотового оператора. Домашний регистр местоположения (Home location registry, HLR) содержит информацию обо всех абонентах, приписанных к нему. Найдя абонента в одной из HLR, мы перенаправляем вызов на связанный с ним Центр коммутации (Mobile switching centre, MSC), тот в свою очередь запрашивает информацию у Гостевого регистра местоположения (VLR), который содержит данные о последнем зарегистрированном CallID, LAC абонента. После чего контроллер базовых станций (Base station controller, BSC) связывается с базовыми станциями в рамках переданного LAC, и звонок направляется на нужную соту (CellID).

Практика

Благодаря тому, что работа сотовой связи неотрывно связана с определением местоположения, стали развиваться и геолокационные сервисы на основе GSM/UMTS-сети.

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

Поскольку работа многих абонентских услуг связана с получением координат конкретного абонента, показать координаты, мы можем только в случае, если абонент дал на это разрешение: подтвердил эту возможность в рамках запроса от сервиса. Другого способа получить координаты абонента нет.

Для услуг Радар и Маячок, где местоположение отслеживается только по запросу от абонента, мы используем следующую логику работы.

При каждом запросе от сервиса система обращается к цепочке оборудования и получает параметр CellID и LAC. Мы в свою очередь знаем координаты каждой базовой станции и после дополнительной математической обработки показываем пользователю зону, в которой может находиться абонент. Чем больше плотность размещения базовых станций, тем точнее определение координат. Соответственно в черте города погрешность ниже, чем за городом.

У нас есть возможность получить не только данные CellID базовой станции, на которую подключен абонент, но и данные «соседей» (соседние базовые станции), мы можем повысить точность определения используя триангуляцию – теперь зона, в которой находится абонент уже ограничивается не дальностью действия базовой станции, а симплексом между несколькими базовыми станциями (зачастую это треугольник, вершины которого заданы координатами базовых станций). Данный метод определения так же работает по запросу пользователя и, к примеру, используется в услуге Навигатор.

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


Пример использования услуги «Контроль кадров»

Чтобы реализовать подобный набор функций, нужно нечто большее, чем просто запрашивать координаты местоположения абонента. Мы реализовали возможность собирать данные с базовых станций непосредственно после их обновления и агрегацию их в историю. Это позволило устранить постоянный опрос систем и предоставить для всех сервисов возможность получения информации о координатах абонента в масштабе реального времени. Платформа накапливает все значения, полученные от базовых станций, и уже с ней общаются геолокационные сервисы:

  • С заданной частой проверяют данные с базовых станций, чтобы увидеть, не зашел ли абонент в зону, которая выделена для мониторинга;
  • Уточняют данные геопозиции по запросу. Таким образом можно получить последнее местоположение абонента;
  • Строят маршрут передвижения абонентов на основе исторических данных;
  • Прогнозируют скопления и пути миграции абонентов на основе сохраненной истории.

На базе этой площадки, работает масса сервисов, например, Экстренные службы. При звонке по номеру 112, помимо общения с оператором и озвучивания ему возникшей сложности, также передается и географическая позиция звонящего. В этом случае оперативные службы могут действовать более точно и найти нуждающегося в помощи даже если связь потом была потеряна.

Возможно применение и обезличенных данных (без использования данных абонента), когда для анализа используется только географические координаты. Мы называем это Геопространственный анализ – агрегация информации о миграции и перемещении, скоплении абонентов. Получив подобную информацию, можно найти наиболее подходящее место для развития сети магазинов, офисов обслуживания или установки банкоматов. Но это не единственной применение, благодаря этим данным можно прогнозировать новые транспортные развязки, остановки общественного транспорта, социальные объекты: парки, прогулочные зоны и прочее.


Пример анализа скопления мобильных устройств определенной категории в регионах.

В сервисе Знакомства, который встроен в приложение МегаФон-Навигация, мы также применяем только географическую позицию. Вы можете найти ближайших к вам абонентов, но единственное, что вы сможете узнать о них, это имена (nickname), которые пользователи задали самостоятельно.

Заключение

В целом для каждой задачи можно найти свой инструмент, который позволяет ее решить наилучшим образом. Возможно, у вас также появятся идеи для геолокационного сервиса, который будут использовать абоненты «МегаФона» или сотрудники вашей компании. Мы будем рады всем предложениям о сотрудничестве или запросам на доступ к API сервисам.

Все описанные сервисы разработаны и развиваются в компании «МегаЛабс».

Что такое геолокация и для чего она нужна?

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

Одно из них – геолокация, которой раньше пользовались разве что представители некоторых профессий – военные, моряки, летчики и некоторые другие. Сегодня геолокация нашла широкое применение в повседневной жизни, развлечениях, интернет-общении миллионов людей, которые охотно пользуются новыми возможностями электронных устройств.

Что значит слово «геолокация»?
Зачем нужна геолокация?
Что такое геолокация в телефоне?
Что такое геолокация в смартфоне?
Что такое геолокация на Айфоне?
Что такое геолокация в Инстаграме?

Что значит слово «геолокация»?

Слово «геолокация» образовано из двух слов – греческого «гео», означающего поверхность земли, и английского «location» — расположение, позиция. Этим словом обозначают процесс определения местонахождения объекта по исходящему от него радиосигналу.

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

Зачем нужна геолокация?

Практическое применение геолокации чрезвычайно широко. С ее помощью обычные граждане могут:

— определять свое местонахождение, оказавшись в незнакомой местности, и прокладывать наиболее удобный маршрут к нужному им месту;

— ориентироваться в незнакомом городе, быстро находить в нем организации и учреждения, магазины, кафе и рестораны, музеи, парки, остановки общественного транспорта и т.д.;

— отслеживать местонахождение своего автомобиля – это чрезвычайно полезно в случае его угона;

— находить потерянные или украденные электронные гаджеты – телефоны, планшеты и т.п.;

— следить за перемещением своих посылок, перевозимых грузов.

Геолокация приносит огромную пользу тем, кому в силу профессии необходимо ориентироваться на местности: водителям, перевозящим пассажиров и грузы, рыбакам, землеустроителям и многим другим.

Что такое геолокация в телефоне?

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

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

Что такое геолокация в смартфоне?

Опция геолокации предусмотрена практически во всех современных смартфонах. С ее помощью вы всегда можете определить, где в данный момент находитесь.

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

С ее помощью вы быстро определите свое местонахождение, найдете нужный вам адрес и увидите, как туда лучше всего добраться из той точки, где вы пребываете. Наиболее эффективно геолокация работает в большом городе, где много сотовых станций, с помощью которых ваши координаты определяются с точностью до 10-15 метров в случае, если определение происходит в системе GPS.

Устройства, использующие ГЛОНАСС, определят ваши координаты еще точнее – разброс составит не более 3-4 метров, но смартфонов с поддержкой ГЛОНАСС на рынке пока не очень много.

Что такое геолокация на Айфоне?

Айфон любой модели – достаточно многофункциональное устройство, в котором реализована функция геолокации. С ее помощью можно не только пользоваться смартфоном как навигатором, но и без проблем отыскивать его, если Айфон оказался потерян или украден.

Для этого нужно заранее подключить функцию «Найти iPhone» в настройках и зарегистрироваться на iCloud, и тогда вы можете не опасаться, что из-за невнимательности или в случае кражи лишитесь дорогостоящего и статусного телефона. Если это случилось, вам нужно зайти в свой личный кабинет на iCloud, в соответствующих полях ввести AppleID и пароль, после чего на карте вы сможете увидеть, где в настоящий момент находится ваш Айфон.

Что такое геолокация в Инстаграме?

Для многих Инстаграм сегодня стал своеобразным личным дневником, который отображает все нюансы жизни, от утреннего пробуждения до романтического ужина с любимым человеком. Особенно важно, что для каждого события можно установить географическую привязку, обозначив, где именно расположены те места, фото которых вы опубликовали.

Чтобы привязка выполнялась автоматически, нужно в настройках Инстаграмм включить опцию геолокации. Тогда всем друзьям, входящим в ваш Инстамир, будет видно, где происходят важные события вашей жизни.

Геопозиция и геолокация: мега-инструмент / Habr

Вступление


Сегодня геолокация и геопозиционирование превратились в государство, о котором мы не мечтали около 60 лет назад, в период первых мыслей о создании Интернет-сети.

Исследуйте геолокацию и API бесплатно вместе с сервисом геолокации IPGeolocation.io

Картография превратилась в чудо — из безумно больших листов бумаги в то, что умещается на ладони.

На сегодня, карты используются не только для поиска культурного центра в Париже, но чтобы иметь возможность найти все:

  • ближайший отель
  • аптеку или больницу
  • продуктовый магазин
  • университет или школу
  • место проведения концерта Pink в Сан-Франциско

Трансформация технологии на этом не остановится. Это станет лучше и точнее, как никогда.

Эволюция во времени


Давайте посмотрим, как началась эволюция геолокации. Путешествие этого явления начинается с давнейших времен.

Экскурс в прошлое

Древние греки триангулировали свое местоположение, используя расположение звезд. Они рассчитывали звезды в качестве своих путеводителей во время путешествий. Использовав такие звезды как Полярис (Северная Звезда) или Сириус, они могли найти себя во время длительных и дальных путешествий.

Перенесемся на много лет назад, где первая практическая радиолокационная система была изобретена сэром Робертом Уоттом в 1935 году.

В 1989 году в США был запущен самый первый спутник GPS для коммерческого использования.

Развитие этой технологии стало быстрым с этого момента. Всего за 10 лет Benefon Inc. стала первой компанией, представившей первый коммерчески доступный мобильный телефон со встроенным GPS.

Это 2019 год и мы прошли долгий путь со времен Бенефона.

Вы можете найти потерянных домашних животных с ошейниками, детей, родителей, которые имеют встроенный GPS в умные устройства.

Сейчас можно найти местоположение вашего любимого гамбургера и его доставку, не вставая из своего дивана.

Вот, как мы используем эту технологию индивидуально в повседневной жизни.
Геолокация используется в гораздо больших масштабах — предприятиями для отслеживания и нацеливания на нужных пользователей, чтобы увеличить продажи и сделать охват нужной аудитории клиентов.

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

Что такое геолокация?


Согласно Википедии,

«Геолокация — это идентификация или оценка реального географического местоположения объекта, такого как радарный источник, мобильный телефон, базовая станция или любой девайс подключенный к Интернету. В своей простейшей форме геолокация включает генерацию набора географических координат и тесно связана с использованием систем позиционирования, но ее полезность повышается благодаря использованию этих координат для определения значимого местоположения, такого как адрес улицы, почтового индекса».

Иначе говоря, геолокация — это Ваш физический сетевой адрес на планете.

IPv4 и IPv6 адреса

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

Где бы в мире вы ни пользовались Интернетом, Вам будет присвоен IP-адрес.
IP-адреса формируются в собственные диапазоны, которые закреплены региональными интернет-регистраторами для разных провайдеров и владельцев сетей, регулируемые автономной системой (ASN):

American Registry for Internet Numbers (ARIN) — для Северной Америки;
RIPE Network Coordination Centre (RIPE NCC) — для Европы, Ближнего Востока и Центральной Азии;
Asia-Pacific Network Information Centre (APNIC) — для Азии и Тихоокеанского региона;
Latin American and Caribbean Network Information Centre (LACNIC) — для Латинской Америки и Карибского региона;
African Network Information Centre (AfriNIC) — для Африки и региона Индийского океана.

При работе с IP-адресами Вы увидите два типа IP-адресов:
0.0.0.0 — это адрес IPv4,
а 2001:db8:85a3::8a2e:370:7334 — пример адреса IPv6.

Что такое API?

API — это сокращение от интерфейса прикладного программирования.

Это набор функций, который позволяет приложениям общаться друг с другом. Вы видели сайты, которые позволяют Вам зарегистрироваться через Facebook или Twitter (или любую внешнюю платформу). Эти отношения между этим сайтом и Facebook создаются с помощью API.

Итак, теперь, когда мы знаем, что такое геолокация, IP и API, я представляю Вам IP Geolocation API.

API геолокации на деле

IP Geolocation API — это небольшой фрагмент кода (API), который помогает определить приблизительное физическое местоположение пользователя с помощью его виртуального адреса (IP). IP Geolocation — это метод определения приблизительного физического местоположения подключенного к Интернету устройства через адрес, а IP Geolocation API — это доступность этого метода в виде API.

Варианты использования IP Geolocation (краткий обзор):

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

Интернет-продавцы могут использовать IP-геолокацию для отслеживания любого потенциального мошенничества с кредитными картами. Это делается путем сопоставления IP-адреса покупателя с адресом доставки/выставления счета, который он ввел.

Например, если введенный адрес доставки находится в Индии, но IP-адрес указывает нам местонахождение посетителя в Австралии, он может быть помечен как мошенничество.
Правоохранительные органы используют геолокацию для отслеживания преступной деятельности в Интернете и предотвращения будущих правонарушений.

Геозоны — это «ограждение» вокруг контента, который разрешен для показа в определенных регионах. Возможно, Вы сталкивались с сайтами, на которых написано: «Этот контент заблокирован для просмотра в Вашей стране».

Да, это неприятно и создает трудности при доступе к определенным сервисам.

Например, ВКонтакте заблокирован в Украине, последние видео Джимми Киммела заблокированы в Юго-Восточной Азии, а Pokemon Go изначально разрешено воспроизводить в США (но оно было выпущено более чем в 60 странах).

Многие крупные продавцы электронной коммерции успешно используют эту технологию и получают действительно потрясающие результаты.

Мы составили список некоторых вещей, чтобы показать, как они отлично справляются с маркетингом с помощью IP-геолокации.

Интегрируя средства геолокационных сервисов и комбинируя их со всевозможными SDK, плагинами, создается ситуация когда большой приоритет наблюдается именно к геолокации и для нее свойственно получать большее количество параметров.

Функционал и возможности предоставления услуги в сервисах просто потрясает, для IP-адреса Вы можете получить: хостнейм, имя и код континента, имя и код страны в двух форматах, флаг страны, столицу, названия страны, область, район, город, почтовый индекс, координаты (долгота и широта), телефонный код страны, TLD, список языков страны, тип соединения, имя организации и провайдера, валюту и ее символ, часовую зону и текущее время — этот багаж данных дает грандиозную возможность для внедрения подобной информации об IP-адресах Ваших же клиентов. Это большое достояние для действительно нуждающихся в наибольшей детализации пользовательских данных проектов и сервисов, получая спектр и сводки в таком масштабе.

Такое количество предоставляемой информации для адреса в сети поможет усовершенствовать аналитические, статистические и мониторинговые данные о клиенте, дабы улучшить таргетинг своего продукта или бизнеса.

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

Изучайте геолокацию и методы внедрения бесплатно вместе с сервисом геолокации IPGeolocation.io

Искренне желаем пользоваться действительно прекрасным и полезным с умом, получая прибыль и удовольствие от своей деятельности!

Что такое геолокация? Ее плюсы и минусы :: SYL.ru

Современные смартфоны имеют массу уникальных возможностей, одной из которых является геолокация. Что такое геолокация и какие функции она выполняет? Ответы на эти вопросы вы сможете найти в данной статье.

Значение слова

Геолокация – это определение реального местоположения электронного устройства. Этим понятием может описываться сам процесс определения местоположения устройства, а также его непосредственное расположение на географической карте.

Данные о геолокации можно получить через:

  1. IP-адрес устройства.
  2. Технологию GPS.
  3. Технологию Wi-Fi.
  4. Мобильные сети.
  5. Данные пользователя электронным устройством.

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

Определение геолокации с помощью IP-адреса

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

Этот метод заключается в автоматическом определении IP-адреса и соответственно физического лица, на который он зарегистрирован. Но так как IP-адрес, как правило, предоставляется интернет-провайдером, то и местоположение определяется не конкретного устройства, а фирмы, которая оказывает интернет-услуги.

Плюсом данного способа геолокации является то, что он доступен в любом месте, в любое время. Данные обрабатываются на стороне сервера.

Его минусы:

  • Низкая точность определения геолокации. Местоположение ограничивается населенным пунктом, в котором располагается ваш интернет-провайдер.
  • Высокая стоимость.

Некоторые веб-ресурсы используют ваш IP-адрес при размещении контекстной рекламы. Вы сможете это обнаружить во время пребывания за пределами вашей страны, рекламные объявления будут отображать услуги местных компаний.

Технология GPS

Технология GPS в настоящее время наиболее популярна, а также именно этот способ дает представление о том, что такое геолокация в телефоне. Технология GPS основана на получении наиточнейших данных с навигационных спутников. Но для получения результата запроса о местоположении требуется некоторое количество времени, что является небольшим недостатком данной технологии. Если вы хотите узнать на примере вашего смартфона, что такое геолокация (в телефоне "Леново", например), тогда необходимо выполнить следующие команды: "Меню", "Настойки", "Геолокация".

Несомненным плюсом данного метода является высокая точность результата.

Минусы:

  • Низкая скорость обработки данных.
  • Прерывание связи со спутником в некоторых помещениях/метро/лифте.
  • Иногда требуется установка специального приложения на гаджет.

Теперь вы понимаете, что такое геолокация в телефоне, как установить эту функцию.

Определение геолокации с помощью технологии Wi-Fi

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

Плюсы:

  • Высокая точность.
  • Доступность в любых помещениях.
  • Высокая скорость и экономичность.

Минусы:

  • Требуется Wi-Fi адаптер.
  • Невозможно воспользоваться данным методом в сельской местности.

Определение геолокации с помощью ручного ввода информации

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

Плюсы:

  • Высокая степень точности.
  • Возможность определения геолокации в любой местности.
  • Пользователю требуется гораздо меньше времени для того, чтобы ввести свои геолокационные данные, чем на это потребуется специальной программе.

Минусом можно считать тот факт, что при каждой смене местоположения необходимо вручную менять данные о местоположении.

Для чего нужна геолокация?

С определением геолокации разобрались, теперь настало время узнать, что такое геолокация в функциональном смысле этого слова. Многие считают, что она помогает работать правоохранительным органам. Якобы человечество загоняют под тотальный надзор властей и т.д. Но если вы не страдаете манией преследования, то вы сможете для себя открыть ряд полезных функций геолокации. Например:

  • Зная, что такое геолокация, в телефоне вы сможете установить крайне важное приложение, которое поможет вам найти украденный или потерянный смартфон. Благодаря дистанционному определению местоположения вашего устройства вы сможете отследить его в режиме реального времени.
  • Все навигаторы работают только благодаря геолокации, так как невозможно построить маршрут без определения вашего текущего местоположения.
  • Вы можете узнавать актуальную информацию о погоде, услугах, рекламных предложениях, понимая, что такое геолокация в телефоне.
  • Многие социальные сети используют геолокацию, чтобы отметить местоположение сделанных вами снимков. Это избавляет от необходимости дополнительного описания фотографии.

Это лишь часть полезных свойств данной функции вашего смартфона. Но если вы все же хотите сохранить свою конфиденциальность, имея полное представление о том, что такое геолокация, на андроид или iOS можно запросто отключить эту функцию, выполнив ряд простейших команд. Как правило, для этого нужно зайти в «Настройки» вашего телефона, найти строку «Геолокация» и запретить устройству автоматически определять ваше местоположение.

что это? Геолокация по номеру телефона. Программа геолокации: как включить

Геолокация - что это такое? Подобное название носит специальный сервис, который покажется крайне удобным современным людям. Но не все знают, как им пользоваться. Ниже будет рассказано об особенностях этого приложения. В действительности все намного проще, чем кажется. И при правильной подготовке граждане смогут весьма быстро справиться с поставленной задачей.

Описание сервиса

Так что это такое - геолокация? Так называется программа/сервис для отслеживания местоположения людей на карте при помощи мобильных устройств. Работает услуга по типу smart-часов.

Таким образом, геолокация представляет собой утилиту для слежки за гражданами. Не все знают, как ей пользоваться. Зачастую приходится тайно устанавливать соответствующее приложение на мобильный телефон. Ведь в современных гаджетах геолокация встречается не так часто среди софта "по умолчанию".

Способы использования

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

В реальной жизни существует несколько способов использования геолокации. А именно:

  • работа со сторонними сервисами;
  • использование услуг операторов сотовой связи;
  • применение сервиса "Геолокация" на iPhone;
  • слежка средствами "Андроид".

Также кто-нибудь может скачать и установить себе стороннее приложение для определения местоположения другого человека. Далее мы рассмотрим все эти приемы.

Операторы связи

Но это еще не все о таком понятии, как геолокация. Что это может быть еще? Подобное название носит сервис-поисковик. Использовать его на самом деле не составляет труда. В частности, если не пользоваться геолокацией тайно. Иначе процесс доставит немало хлопот.

Можно провести активацию услуги через операторов связи. У них изучаемое приложение называется "Навигатор" или "Локатор". С их помощью можно на сайте услуги или с мобильного устройства отправить запрос установленной формы, а затем проверить, где находится человек.

Алгоритм действий будет приблизительно таким:

  1. Подключение опции оператора на телефоне, который будет отслеживаться.
  2. Включение услуги у себя на смартфоне.
  3. Отправка USSD или SMS запроса в нужный момент. Можно просто на сайте геолокации вписать телефон абонента, которого хочется найти.
  4. Ознакомление с выданной информацией.

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

Минусов у такой геолокации несколько:

  • необходимость установки опции на отслеживаемый телефон;
  • ограниченность по подключаемым и отслеживаемым номерам;
  • высокие цены на услугу (при частом использовании).

Поэтому многие стараются искать другие приемы. И это вполне выполнимая задача. Главное - это правильно подойти к ее решению.

Подключение у операторов (номера)

Как включить геолокацию от сотовых операторов? Все зависит от обслуживающей компании. Возможны следующие варианты:

  1. "Билайн" - отправить пустое сообщение на номер 5166, а затем установить программу "Локатор" для Android.
  2. "Мегафон" - набрать USSD-запрос *140№#. Для отслеживания абонента используется сайт "Навигатор от Мегафон" или команда *140*номер_абонента#.
  3. "МТС" - активация происходит после подачи запроса типа *111*788#. Для добавления абонента в список геолокации необходимо написать SMS формата "Доб имя номер" и отправить его на номер 6677. Отслеживать положение лучше через сайт "МТС" ("Локатор").
  4. "Теле2" - подключение происходит посредством набора комбинации *119*01#, добавление нового контакта - *119*1*номер#, получение информации о положении человека - *119*2*номер#.

На самом деле все не так уж и трудно. Но придется понимать, что изучаемый сервис работает с некоторыми погрешностями. Он отображает положение телефона с разницей до 1 километра (в центре города - до 200 метров).

Сторонний софт

Геолокация на "андроиде" чаще всего активируется через сторонние программы и приложения. Основная их масса платная.

Алгоритм действий в данном случае будет таким:

  1. Установить на отслеживаемый телефон шпионское ПО. Подойдет что-нибудь типа "Слежка за телефоном", Hellospy, Talklog.
  2. Настроить параметры передачи информации.
  3. С компьютера или телефона отправить запрос на заранее установленный софт.
  4. Получить информацию о положении устройства.

Быстро, просто и удобно. Обнаружить шпионские программы могут только последние версии антивирусов. Но работающую геолокацию найти проблематично.

iPhone и слежка

Но это еще не все. В iPhone геолокация встроена. Это сервис, который желательно активировать после первого включения телефона.

Чтобы справиться с поставленной задачей, необходимо:

  1. Открыть главное меню телефона.
  2. Зайти в "Настройки"-"Конфиденциальность".
  3. Выбрать параметр "Службы геолокации".
  4. Установить тумблер в положение "Включено".
  5. При необходимости настроить соединение геолокации с другими приложениями на гаджете.

После этого воспользоваться геолокацией можно посредством облачного сервиса iCloud. Делается это так:

  1. Зайти на сайт icloud.com.
  2. Войти в систему при помощи AppleID.
  3. Нажать на кнопку "Геолокация".
  4. Выбрать в верхней части экрана свое устройство.
  5. Кликнуть по строчке "Найти iPhone".

Дело сделано. Теперь можно ознакомиться с выданной информацией. Так люди могут отслеживать свои "яблочные" девайсы.

Отключение

Как отключить геолокацию? Ответ зависит от способа подключения опции. В случае с операторами связи придется обращаться в соответствующие организации или использовать USSD-запросы. Если речь идет о шпионском ПО, необходимо просто удалить его.

На "яблочных" девайсах нужно проделать следующее:

  1. Зайти в настройки гаджета.
  2. Отыскать "Конфиденциальность"-"Службы геолокации".
  3. Выставить переключатель в положение "Выключить".

Теперь ответ на вопрос: "Геолокация - что это такое?" не доставит хлопот. Ведь вы уже знакомы с этим приложением.

Геолокация (информатика) — Википедия

Геолокация (англ. geolocation) — определение реального географического местоположения электронного устройства, например  радиопередатчика, сотового телефона или компьютера, подключённого к Интернету. Словом «геолокация» может называться как процесс определения местоположения такого объекта, так и само местоположение, установленное таким способом. Часто для целей геолокации используется та или иная система позиционирования, и часто бывает важнее определить местоположение в виде, легко воспринимаемом человеком (например, почтовый адрес), нежели точные географические координаты.

Как для геолокации, так и для позиционирования  движок позиционирования часто использует методы радионавигации,  например MLAT для большей точности, а также геоинформационные системы. При невозможности приёма сигнала GPS, геолокационные приложения могут использовать информацию базовых станций мобильной связи для приблизительного определения местоположения с помощью триангуляции; точность этого метода значительно ниже, чем в GPS, но значительно выросла в последние годы[1]. Эти технологии значительно отличаются от ранних методов радиолокации, например, радиопеленгации.

Геолокация компьютеров и других Интернет-устройств может производиться через связывание с тем или иным реальным местоположением  IP-адреса, MAC-адреса, RFID, занесённого в постоянную память устройства его серийного номера, с использованием программных идентификаторов (таких как UUID, EXIF, IPTC, XMP) или методов современной  стеганографии, Wi-Fi-позиционирования, отпечатка устройства (англ. device fingerprint), отпечатка холста (англ. canvas fingerprinting), GPS-координат устройства или другой, часто самораскрываемой, информации. Геолокация в Интернете часто работает через  WHOIS-сервер, запрашивая по IP-адресу физический адрес его владельца.[2]

Данные геолокационного программного обеспечения (англ.)русск. об IP-адресе могут включать в себя страну, регион, город, почтовый индекс[3], широту, долготу и часовой пояс[4]. Иногда по IP-адресу удаётся получить более подробную информацию, в том числе доменное имя, скорость соединения, наименование Интернет-провайдера, язык, прокси-сервер, наименование организации, рабочий и домашний адрес и телефон, коды US DMA/MSA и NAICS codes.

Термин «геолокация» применим также по отношению к отслеживанию миграции животных (англ.)русск. и мониторингу окружающей среды с помощью устройств, закреплённых на телах животных, в том числе имплантированных идентификационных транспондеров и регистраторов данных (англ. data loggers).

Иногда геолокация может быть более дедуктивной, как, например, при использовании краудсорсинга для определения местоположений тренировочных лагерей, театров военных действий и мест исполнения публичных казней отсечением головы в Сирии с помощью программного и ручного сравнения изображений из представленного видеоряда с общедоступными фотографиями, географическими картами геоинформационными системами и базами данных (например, Google Earth). Такие методы были успешно использованы, в частности, журналистом Элиотом Хиггинсом[5][6].

Слово геолокация (англ. geolocation) также может обозначать просто географические координаты (широту и долготу) того или иного места на Земле (такое определение термина приведено в стандарте ISO/IEC 19762-5:2008).

Можно отметить следующие стандарты и нейм-серверы: ISO 3166, FIPS, INSEE, GeoNames, IATA и ICAO[7]. В США часто используются стандарты ANSI[8], в том числе ANSI INCITS 446-2008 «Идентификация атрибутов именованных физических и культурных географических особенностей (кроме автомобильных дорог) в США, их территорий, удалённых местностей, прилегающих к ним территорий, водных объектов с прилегающими 12-мильными зонами» (англ. Identifying Attributes for Named Physical and Cultural Geographic Features (Except Roads and Highways) of the United States, Its Territories, Outlying Areas, and Freely Associated Areas, and the Waters of the Same to the Limit of the Twelve-Mile Statutory Zone)[8].

Среди коммерческих продуктов в области геолокации можно отметить «GeoPlanet» (WOEID) (англ.)русск. — уникальный 32-битный идентификатор любого географического объекта на Земле[7][9] и «NAC Locator», присваивающий универсальный геокодовый адрес любому месту на нашей планете[10].

геолокация на Android без сжирания батарейки / Habr

Пользователь: это невозможно, GPS съест батарейку
Джуниор: это возможно, используй Geofences
Сеньор: есть варианты и получше


На картинке сначала в одну, а потом в другую сторону одновременно с одним человеком «прогулялись» 6 одинаковых телефонов. Но какой разный результат!

Геолокация используется в самых разных задачах. Возьмем нередкий сценарий, когда сами по себе координаты пользователя неинтересны, но крайне важно знать когда он входит в определенные географические радиусы. Спектр приложений, где это нужно, очень широк — от магазинных списков и гео-игр до логистики и безопасности.

В нашем случае этот сценарий осложняется тремя абсолютно взаимоисключающими вещами:

  1. Малый радиус. Требуется определять факт вхождения пользователя в достаточно небольшой радиус местности — 500 метров.
  2. Высокая вероятность. Необходима сильно отличная от нуля вероятность того, что пользователь не проскочит радиус. Учитывая что сейчас может быть «безпробочное» время суток и он едет на авто, то всё становится достаточно печально.
  3. Минимальное энергопотребление. Важный момент для любого приложения, но что хуже всего — мы разрабатываем не приложение, а SDK, который должен встраиваться в другие приложения. Другие разработчики доверяют нам, и в случае проблем пострадают в первую очередь они, именно их приложения будут заминусованы пользователями или удалены. Поэтому требования к энергопотреблению самые высокие.

Вообще сам по себе сценарий, конечно, чудовищный с технической точки зрения. Ведь в большинстве приложений геолокация или используется кратковременно (чекин, посмотреть где сейчас нахожусь, сохранить в exif место фотосъемки) и не требует большого энергопотребления, или ожидаемо для пользователя сжирает батарейку (навигаторы) и потому заставляет психологически подготовиться к этому или воткнуться в зарядку. Здесь же во многих случаях придется висеть в фоне (если так захочет разработчик родительского приложения) и потому обычные рекомендации Google по использованию локации по сути бесполезны.
Итак, проблема есть. Но есть ли решение?

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

Как и в формуле «время-цена-ресурсы разработки» можно уменьшить только два параметра, так и мы должны чем-то пожервовать. Учитывая, что 500 метров в принципе константа, немного «отпустим» вниз от 1.0 вероятность определения вхождения в радиус.


Без включенного GPS узнать, когда пользователь будет проезжать красный радиус. Реально?

Изначально базовых вариантов по сути три — коробочное решение от Google с использованием Geofences, использование встроенных в Андроид Google Services с собственным алгоритмом или использование открытого гео-API опять же с собственным алгоритмом.
Очевидно, нужно это всё обкатать в условиях, приближенным к боевым. И раз все равно потребуются значительные временные затраты, то заодно протестируем и некие маргинальные варианты.

Участники гонки на выживание

1. Google Services Passive mode — получение только закешированных системой обращений к GEO-данным от других приложений. Это могут быть как обращения Network location — Wi-Fi в пассивном и активном режиме, мониторинг сотовых вышек, так и использование GPS.
2. Google Services GPS — старый добрый всепожирающий GPS
3. Mylnikov Provider — реализация с использованием открытого API по Wi-Fi сетям от mylnikov (сразу хочу сказать огромное спасибо за многочисленные консультации и полезные статьи). Использует API, работающий на базе, агрегированной из нескольких геобаз по Wi-Fi. Особенно интересен в тех случаях, когда хочется избежать использования пермиссий ACCESS_FINE_LOCATION и ACCESS_COARSE_LOCATION (достаточно только ACCESS_WIFI_STATE), так как напрямую использует списки Wi-Fi сетей. Правда для Android 6.0 это уже не очень актуально, так для скана сетей теперь тоже требуется ACCESS_COARSE_LOCATION.
4. Google Services Geofences — закрытая реализация Google по определению вхождения пользователя в радиус; позволяет определять географические области, при вхождении в которые приложение поймает соответствующее событие. Из явных минусов — позволяет делать только 100 радиусов, что для некоторых задач может быть недостаточно и потребует программирования вложенных (или «расхлопывающихся») радиусов. На большинстве устройств использует только Network location (Wi-Fi + сотовые вышки).
5. Google Services Combined mode — сбалансированный режим работы Google Services Passive mode + принудительный запрос координат по Wi-Fi и вышкам сотовой связи, если мы видим что актуальность закешированных данных нас уже не устраивает.
6. i402 — реализация 402 Targeting Rus: Google Services Combined mode + адаптивный режим подстройки частоты проверки (от 1 минуты до 24 часов) в зависимости от удаленности пользователя от ближайшего радиуса
Калибруем

Для тестирования нужны комплекты из 7 одинаковых моделей телефонов. Все телефоны взяты новые, без дополнительно установленного программного обеспечения. Для более реалистичного тестирования Google Services Passive mode было бы правильно, наоборот, поставить дополнительный софт, но это внесло бы непрогнозируемые наводки и серьезно усложнило бы тестирование.
Каждый цикл и калибровки, и тестирования начинается с полной зарядки телефонов. Все измерения производятся при температуре не ниже +15.
Калибровка занимает неделю, что опять же позволяет получить уверенность в том, что батареи всех телефонов «раскачались» и пришли в стабильное состояние.
Процесс калибровки выполняется в два этапа

Этап №1
1. Настройки и софт всех экземпляров приведены в одинаковое состояние, телефоны заряжены и помещены в одинаковые условия.
2. Ожидание 24 часа.
3. Снятие данных по остаточному заряду.

Этап №2
1. Настройки и софт всех экземпляров приведены в одинаковое состояние, телефоны заряжены и помещены в одинаковые условия.
2. Во все телефоны вставлены SIM-карты одного сотового оператора.
3. Ожидание 24 часа.
4. Снятие данных по остаточному заряду.

Этапы №1 и №2 в общей сложности выполнены в пяти циклах на всех экземплярах.
По результатам выявлен телефон с ненормальным энергопотреблением, он выносится за пределы тестирования.

Помощь в работе с устройствами оказывает то, что у одного из руководителей команды в свое время был опыт участия в одновременно и одиозном и в погруженном в технические детали проекте, где делались краш-тесты как кнопочных мобильных, так и смартфонов-айфонов. Там как раз делались и замеры энергоэффективности смарфтонов — пусть и при экстремальных температурах.

6 приложений за 2 дня

Всегда приятно писать что-то небольшое, что сразу же начинает жить. Подготовлены 6 сборок одного простейшего Android-приложения, использующих разные алгоритмы сбора геоданных. Каждая сборка включает в себя реализацию варианта алгоритма, кнопки старт/стоп, полное пошаговое логирование и индикатор работоспособности экземпляра и сборки.
Индикатор — это короткий звуковой сигнал раз в минуту, по сути писк. Из-за этого тестовая сумка, наполненная тестовыми экземплярами, непрерывно издает странные звуки. К счастью для нашего непростого и опасного времени, звуки улицы и транспорта полностью глушат для окружающих непрерывный писк наших подопечных. При этом писк хорошо помогает как на начальном этапе отладки для понимания того, не зависла ли сборка, так и на последующих — для определения, не села ли еще батарейка в конкретном экземпляре и не решила ли система усыпить конкретное приложение. Ведь включение прожорливого экрана для выяснения ситуации при выполнении тестирования — непозволительная роскошь и огромная наводка.

Все сборки, кроме #4 и #5, запрашивают координаты раз в 10 минут. С одной стороны, это большое допущение, ведь радиус в 500 метров пользователь на транспорте может спокойно пересечь и за гораздо меньшее время. С другой стороны, и как подтвердит будущее, даже проверка раз в 10 минут приведет к катастрофическому энергопотреблению у «маргиналов» и вся надежда будет исключительно на умные алгоритмы.

Testing dance!

На каждом экземпляре комплекта устанавливается своя сборка тестового приложения. Один экземпляр в комплекте входит в контрольную группу и поэтому принимает плацебо. То есть на него ничего не устанавливается.

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

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


В этом цикле самым сложным было не утопить во время начавшегося шторма сумку тестировщика.

Результаты?

Выполнение полевых исследований занимает больше двух недель. Выходные данные каждого алгоритма оцениваются с точки зрения двух параметров:

ТОЧНОСТЬ — экспертная оценка по 5-бальной шкале в сравнении с эталоном (чем больше тем лучше).

Как определяется точность

После каждого цикла тестирования логи каждого экземпляра выгружаются, геоданные преобразовываются и отображаются на Google Maps. Базируясь на эталоне, т.е. реальном задокументированном маршруте, эксперт вручную оценивает величину отклонения от него, проставляет оценку, а также выдает текстовое обоснование. Экспертная оценка проверяется и подтверждается вторым экспертом.
Рассчитать величину отклонения в автоматизированном режиме невозможно из-за недетерминированности срабатывания таймера просыпания в Android и последующей рассинхронизации устройств, а также сложности многих маршрутов — например, поворот два раза налево за относительно небольшой для алгоритма промежуток времени или «телепортация при помощи метро».


ЭНЕРГОЭФФЕКТИВНОСТЬ — процент заряда батареи устройства после завершения цикла тестирования приводится к общей 10-бальной шкале (чем больше тем лучше) от 0 (худший уровень заряда из экземпляров комплекта в цикле) до 10 (лучший уровень из экземпляров комплекта в цикле).
Почему для определения энергоэффективности не используется профайлер?

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


Ниже представлены средние значения параметров. Медианные значения не приводятся, так как из-за повторяемости тестов близки к средним.
1. Google Services Passive mode

ТОЧНОСТЬ: 3.4 (4-е место)
ЭНЕРГОЭФФ.: 4.3 (5-е место)

Средний по точности. Позволяет определить общую траекторию маршрута. По энергоэффективности предпоследний, но далеко оторвался от последнего участника — GPS (4.3 против 2.1). Точность сильно зависит от того, стоит на смартфоне сторонний софт, или кешировать системе почти нечего. Если второе — то система может кэшировать только собственные периодические системные запросы. Мы же помним что корпорация добра сохраняет каждый наш шаг?
К сожалению, в большинстве случаев в ТЗ собственной программы нельзя прописать «делаем расчет на то, что на телефоне будет стоять много разных программ и они будут часто обращаться к геоданным».

2. Google Services GPS

ТОЧНОСТЬ: 4.6 (2-е место)
ЭНЕРГОЭФФ.: 2.1 (6-е место)

Показывает предсказуемо отличную точность (кроме метро), но и предсказуемо затратен: во всех тестах показал наихудшую энергоэффективность.

3. Mylnikov Provider (Wi-Fi only)

ТОЧНОСТЬ: 2.2 (6-е место)
ЭНЕРГОЭФФ.: 6.2 (3-е место)

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

4. Google Services Geofences

ТОЧНОСТЬ: 5.0 (1-е место)
ЭНЕРГОЭФФ.: 6.8 (2-е место)

Стабильная статистика качественного определения фенсов радиусом в 500 метров. Стоит предупредить, что на фенсах меньшего радиуса тестирование не проводилось. Судя по некоторым экспериментам иностранных коллег, да и по самой документации, на фенсах меньше 150 могут возникать проблемы с точностью и/или сильно вырастет энергопотребление.
Но и при 500 метрах энергопотребление могло быть и ниже, учитывая что это системная функция.

5. Google Services Combined mode

ТОЧНОСТЬ: 3.6 (3-е место)
ЭНЕРГОЭФФ.: 5.5 (4-е место)

Имел погрешности относительно эталонного GPS, но в целом стабилен. Энергопотребление хотелось бы и получше.

6. i402

ТОЧНОСТЬ: 3.1 (5-е место)
ЭНЕРГОЭФФ.: 8.5 (1-е место)

Показал предсказуемо плохую аппроксимацию в районах, далеких от места расположения радиусов, так как в далеких от радиусов местах снижал частоту проверок — за что и получил низкую оценку. При этом превосходил конкурентов по энергоэффективности, в 2-х затяжных тестах (более суток) показал экономию на более чем 5-7% заряда батареи от ближайшего конкурента. При решении базовой задачи — проверки вхождения в радиус — почти всегда ловит идущих и с достаточной вероятностью — едущих.

Итого

На первом месте по сочетанию ТОЧНОСТЬ/ЭНЕРГОЭФФЕКТИВНОСТЬ оказались все-таки Google Services Geofences. Но пусть они и стали призерами по энергоэффективности, но то, что заняли второе место исходя из требуемого нам сценария — неприемлемо. Решения из коробки помогут только для стандартных сценариев, потому что в случае продвинутых вариантов только вы сами можете учитывать нюансы требований и специфику своего приложения.
Дальше расположился основой пелотон участников, по энергоэффективности далеко оставивший позади GPS и обеспечивший достаточную точность. Обратите внимание — один из участников в принципе отказался от допинга GPS (Mylnikov Provider), а другие четверо, не считая самого GPS, воспользуются его данными, только если на смартфоне какое-то другое приложение потребует высокоточные координаты.
GPS, прощай?

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

Попробуйте отключить в настройках телефона GPS и откройте Яндекс.Карты — они определят ваше местоположение достаточно точно. Причем даже при выключенном Wi-Fi — только если в настройках не отключен скан Wi-Fi сетей (появился начиная с Android 4.3). Но у большинства пользователей он включен.
Откройте Google Maps — и ваше местоположение будет определено еще точнее. Поставьте себе какой-нибудь трекер Wi-Fi сетей и пройдитесь или проедьте по городу — ваш смартфон зацепит тысячи Wi-Fi сетей.


Попросили коммерческого директора поставить себе трекер Wi-Fi сетей на денек.

В зависимости от качества источника (Гугл или открытые базы) и рельефа города точность Wi-Fi составляет около 30-50 метров. Согласитесь, что это на порядок лучше, чем сотовые сети, у которых в городе точность не более 300-400 метров.
Для большинства приложений точность в 30-50 метров достаточна, и поэтому дергать всё сжирающий GPS совершенно не нужно. Когда по результатам некоторых длительных тестов на GPS-экземпляре оставалось 15% заряда, лучший соперник имел 57% заряда — почувствуйте разницу!

Так что с решением-то?

Конкретно для промышленной реализации выбран i402 — сейчас он используется в одной из мобильных рекламных сетей 3-го поколения (Хабр: Рекламные сети 3.0).
i402 — это, напомню, сочетание следующего:
  • получение закешированных системой обращений к GEO-данным от других приложений (в том числе и данные GPS, если какое-то другое приложение его включало)
  • явный запрос координат по Wi-Fi и/или по вышкам сотовой связи, если закешированные данные устарели
  • плавающая частота явного запроса в зависимости от удаленности пользователя от ближайшего радиуса

При стандартном использовании приложение со встроенным SDK, содержащим реализацию i402 и работающим непрерывно в режиме сервиса, отъедает за день в пределах 5% заряда батареи.
Для реализации адаптивности и интеллектуальности пришлось решить множество других интересных задач, таких как борьба с «телепортационностью» метро или «телепортационностью» аэропортов (ведь предсказать, где окажется через 30 минут вошедший в метро сложнее, чем сделать то же самое для автомобилиста, обычного зажатого пробками) и, скажем, придумать множитель значения периода актуализации координат в состоянии покоя. А также научиться без помощи прожорливых датчиков определять, идет человек пешком, едет на транспорте или на собственном авто. Но про это — в отдельном материале.


Смотрите также