Содержание

Как определить местоположение по сетям сотовой связи (Cell ID) / Хабр

Карта Участники OpenStreetMap
 
Существует множество способов определения местоположения, такие как спутниковая навигация (GPS), местоположение по беспроводным сетям WiFi и по сетям сотовой связи.
 
В данном посте мы попытались проверить, насколько хорошо работает технология определения местоположения по вышкам сотовой связи в городе Минске (при условии использования только открытых баз данных координат передатчиков GSM).
 
Принцип действия заключается в том, что сотовый телефон (или модуль сотовой связи) знает, каким приемопередатчиком базовой станции он обслуживается и имея базу данных координат передатчиков базовой станции можно приблизительно определить своё местоположение.

 

 
Как указано на странице Cell ID, открытых баз данных с координатами передатчиков сотовой связи не так уж и много. Например, это OpenCellID. org, содержащая 2 611 805 передатчиков (13042 из них в Беларуси) и openbmap.org, содержащая 695 294 передатчиков.
 
Ниже приведен скриншот с обозначенными передатчиками в западной части Минска. Как видно число базовых станций не равно нулю, что вселяет оптимизм и возможный положительный исход эксперимента.
 

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

Карта Участники OpenStreetMap
 
Теперь перейдем к вопросу о том, как использовать эту базу данных. Есть два варианта: использовать сервис перевода Cell ID в координаты, который предоставляется сайтом OpenCellID.org, либо выполнять локальный поиск. В нашем случае локальный способ предпочтительней, т.к. мы собираемся проехать по 13-километровому маршруту, и работа через веб будет медленной и неэффективной. Соответственно нам необходимо скачать базу данных на ноутбук. Это можно сделать, скачав файл cell_towers.csv.gz c сайта downloads.opencellid.org.
 

 
База данных представляет собой таблицу в CSV-формате, описанном ниже:
 

 
Нас интересуют следующие параметры:

  • <mcc> — код страны;
  • <mnc> — код оператора;
  • <lac> — код зоны;
  • <cellid> — идентификатор передатчика;
  • <long> — долгота передатчика;
  • <lat> — широта передатчика.
С базой данных все понятно, теперь можно переходить к определению Cell ID. SMONC для Siemens и AT+CCINFO для Simcom. У меня в распоряжении был модуль SIMCom SIM5215Е.
 

 
Соответственно мы воспользовались командой AT+CCINFO, ее формат приведен ниже.
 

 

 
Нас интересуют следующие параметры:

  • <SCELL> — индикатор обслуживающего передатчика;
  • <NCELLn> — индикатор соседнего передатчика;
  • <mcc> — код страны;
  • <mnc> — код оператора;
  • <lac> — код зоны;
  • <id> — идентификатор передатчика;
  • <rxlev> — мощность принимаемого сигнала в дБм.
Подключив сотовый модуль к ноутбуку, мы получили следующий лог:
 

 
Мониторинг работает – можно ехать.
 
Маршрут пролег в западной части Минска по ул. Матусевича, пр. Пушкина, ул. Пономаренко, ул. Шаранговича, ул. Максима Горецкого, ул. Лобанка, ул. Кунцевщина, ул. Матусевича.
 

Карта Участники OpenStreetMap

 
Запись лога велась с интервалом в 1 секунду. Выполняя преобразование CellID в координаты, выяснилось что 6498 обращений к базе данных OpenCellID были результативными, а 3351 обращений не нашли соответствий в БД. Т.е. hit rate для Минска составляет примерно 66 %.
 
На рисунке ниже показаны все передатчики, которые встречались в логе и были в БД.
 

Карта Участники OpenStreetMap
 
На рисунке ниже показаны все обслуживающие передатчики, которые встречались в логе и были в базе данных. Т.е. подобный результат можно получить на любом сотовом модуле или телефоне.
 

Карта Участники OpenStreetMap

 
Как видим, в один из моментов нас обслуживал передатчик, находящийся за транспортной развязкой на пересечении ул. Притыцкого и МКАД. Скорее всего, это загородная базовая станция, обслуживающая абонентов на расстоянии в несколько километров, что ведет к значительным ошибкам в определении местоположения по Cell ID.
 
Поскольку наш SIMCom SIM5215Е в каждый момент времени показывает не только обслуживающий передатчик, но также соседние и уровни сигнала от них, то попробуем рассчитать координаты аппарата на основании всех данных, имеющихся в конкретный момент времени.
 
Расчет координат абонента будем выполнять как взвешенное среднее координат передатчиков:
Latitude = Sum (w[n] * Latitude[n] ) / Sum(w[n])
Longitude = Sum (w[n] * Longitude[n]) / Sum(w[n])
 
Как известно из теории распространения радиоволн, затухание радиосигнала в вакууме пропорционально квадрату расстояния от передатчика до приемника. Т.е. при удалении в 10 раз (например, с 1 км до 10 км) сигнал станет в 100 раз слабее, т.е. уменьшится на 20 дБ по мощности. Соответственно вес при каждом слагаемом определяется как:
w[n] = 10^(RSSI_in_dBm[n] / 20)
 
Здесь мы допустили, что мощность всех передатчиков одинаковая, это допущение ошибочно. Но ввиду отсутствия информации о мощности передатчика базовой станции приходится идти на заведомо грубые допущения.
 
В результате получаем более подробную картину местоположений.
 

Карта Участники OpenStreetMap
 
По итогу маршрут оказался неплохо прочерчен за исключением выброса в сторону развязки на МКАД, по ранее описанной причине. Кроме того, со временем база данных координат будет наполнятся, что также должно повысить точность и доступность технологии определения местоположения по Cell ID.
 
Спасибо за внимание. Вопросы и комментарии приветствуются.

Как найти телефон iPhone, отследить его местоположение, использовать iCloud для отслеживания геолокации при потере «Айфона» – Москва и область

Все мы иногда бываем рассеянные: то забудем, что потерявшийся телефон у нас в руке, то оставим его на полке в ванной — и затем полдня теряем в поисках. Но бывают случаи посерьезнее, когда мобильный действительно канул в Лету, а вместе с ним — и все важные контакты, фото и доступы. В этой статье поделимся способами найти пропавший или украденный гаджет — подойдет всем, у кого «Айфон». Если у вас телефон другой марки, у нас уже вышла статья для владельцев Huawei и следом выйдут для обладателей Samsung и Xiaomi.

23 августа 2022

8 минут на чтение

Первый шаг, который нужно было сделать до пропажи телефона

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

1. Откройте «Настройки»;

2. Найдите в Apple ID список устройств и выберите «Айфон»;

3. На открывшейся странице выберите пункт «Найти iPhone» и активируйте его;

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

Здесь в разделе «Поделиться геопозицией» есть опция «Найти iPhone» — проверьте, чтобы она была включена. Ну вот и все. Теперь вы можете просматривать местонахождение своего «Айфона» на карте. В следующем шаге расскажем, как это делается.

Ищем «Айфон» через iCloud

Перейдите на сайт iCloud.com и авторизуйтесь, используя Apple ID и пароль. После этого в главном меню нажмите на иконку «Найти iPhone».

Альтернативный вариант — сразу перейти на страницу поиска, которая находится по адресу icloud.com/find. При этом тоже нужно будет авторизоваться с помощью Apple ID и пароля.

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

Также облако iCloud предоставляет владельцу украденного или потерявшегося телефона три функции:

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

2. «Режим пропажи» — этот вариант лучше использовать, если вы надеетесь вернуть iPhone, но предполагаете, что это вряд ли произойдет в ближайшее время. В режиме пропажи нужно ввести пароль, с помощью которого вы впоследствии разблокируете мобильное устройство. Любой другой человек, в чьих руках окажется ваш телефон, не сможет им воспользоваться, и доступа к конфиденциальной информации у него не будет. При этом можно создать сообщение, отображающееся на экране, и указать в нем ваши контактные данные — для того, кто случайно отыщет девайс и решит вернуть его законному владельцу. Также на телефоне отключится служба Apple Pay, и он не будет издавать звуков при входящих сообщениях или уведомлениях.

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

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

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

Можно ли найти iPhone, если он выключен

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

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

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

Ищем iPhone через приложение «Локатор»

На устройствах с операционной системой iOS 13 и более поздними версиями приложение «Найти iPhone» сменило новое — «Локатор».

У него те же функции, что и у сервиса iCloud, а еще оно в фоновом режиме отправляет в окружающий мир зашифрованный сигнал о местонахождении телефона. Происходит это через Bluetooth. Любое совместимое устройство Apple, будь то телефон, планшет или ноутбук, может его принять без ведома своего владельца и ретранслировать дальше. За счет этого можно увидеть, где сейчас находится пропажа, на экране другого девайса с приложением «Локатор». Но информация о местонахождении будет известна только хозяину.

Чтобы пользоваться этой функцией, войдите в «Настройки» и откройте пункт «Локатор». После этого откройте пункт «Найти iPhone» и активируйте опцию. Теперь, если у вас есть еще одно устройство Apple, включите на нем приложение «Локатор» — оно покажет, где находится потерявшийся телефон. Так, например, выглядит значок приложения в Finder на MacBook. Приложение умеет все то же, что и Cloud:

  • воспроизводит звук,
  • отмечает телефон пропавшим,
  • стирает данные с устройства.

Поиск через сервис «Найти друзей»

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

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

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

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

Ищем iPhone через мобильного оператора

Операторы мобильной связи получают информацию о местонахождении устройств, которые подключены к их сетям. Поэтому они, как правило, предоставляют услуги, позволяющие отслеживать другие телефоны — при условии, что их владельцы не против. Например, у нас есть сервис «Геопоиск+». Он похож на сервис «Найти друзей», о котором шла речь выше: вы подключаете его и отправляете другому абоненту запрос на определение его местонахождения. Если получено подтверждение, то вы будете видеть его на карте, а также сможете просматривать маршруты его передвижений, устанавливать геозоны и получать уведомления о том, что он вышел за их пределы.

Однако точность определения геопозиции составляет примерно 400–1000 м. К тому же возможны ограничения, если абонент находится вне сети Tele2 домашнего региона.

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

Можно ли найти iPhone по IMEI

Сначала объясним, что это вообще такое. IMEI — уникальный идентификатор любого мобильного телефона. Он обычно указывается на упаковке. С его помощью действительно можно найти пропавший девайс. Но оператор мобильной связи не предоставит частному лицу информацию о местонахождении его «Айфона». Такие данные передаются только органам охраны правопорядка. Если вы обратитесь в полицию, тогда ее сотрудники отправят соответствующий запрос вашему оператору — по-другому это не работает.

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

Если iPhone украли: что делать помимо отслеживания

Если вы уверены, что «айфон» не просто потерялся, а его украли, необходимо как можно быстрее:

  • заблокировать устройство через iCloud или приложение «Локатор»;
  • заблокировать sim-карту;
  • отвязать от учетной записи банковские карты;
  • сменить пароли приложений, которыми вы пользуетесь.

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

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

В полиции вас, скорее всего, попросят отключить «Режим пропажи» — пока он включен, отыскать девайс с помощью идентификатора IMEI невозможно. Просто имейте это в виду.

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

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

Вам понравилась статья?

IP-геолокация и геокодирование

  • API геокодирования
  • Демо
  • SDK
  • Учебники
  • Геопоиск/автоподсказка
  • Гиды
  • Часто задаваемые вопросы

Руководства:

Что такое IP-геолокация и как она связана с геокодированием?

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

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

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

Точность

Точность IP-геолокации может варьироваться в зависимости от ряда факторов. В целом IP-геолокация относительно точна, но не всегда 100% точно.

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

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

Кроме того, использование прокси или виртуальных частных сетей (VPN) может также влияют на точность IP-геолокации. Эти сервисы могут маскировать истинный IP-адрес пользователя и затруднить определение его точное местоположение.

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

Сочетание IP-геолокации и геокодирования

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

Рекомендации

Если вам нужен IP-адрес для поиска местоположения, есть несколько бесплатных и платные услуги там. Посмотри на IPinfo или ИП Напарник. Мы используем IPinfo, как объяснено в этом посте нашего блога.

В Эпизод 62 подкаста Geomob Соучредитель OpenCage Эд Фрейфогл берет интервью у Бена Даулинга, основателя IPinfo, и они подробно обсуждают IP-геолокацию.

Соображения конфиденциальности

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

Дополнительная литература

  • Запись IP-геолокации в Википедии
  • Что такое браузерная геолокация и чем она отличается от геокодирования?
  • Различия между геокодированием и геопоиском
  • Руководство OpenCage по обратному геокодированию

Удачного геокодирования!

Как определить местоположение по IP-адресу — Vitarsi Tech

Как сделать

варав

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

Что такое IP-адрес?

Легко найти.

Проще говоря, IP-адрес похож на ваш дескриптор в Твиттере. Точно так же, как @vitarsi идентифицирует дескриптор этого веб-сайта в Твиттере, IP-адрес идентифицирует каждое устройство, подключенное к сети (включая Интернет). IP-адреса обычно выглядят примерно так: 104.18.2.127 (адрес IPv4).

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

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

Поставщики услуг геолокации IP-адресов

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

Одним из таких провайдеров, которых я рекомендую, является ip-api.com. Они обеспечивают до 45 поисковых запросов в час, что больше, чем нужно большинству пользователей.

Приступим

ip-api.com предоставляет ответы JSON на запросы. Простой запрос GET на http://ip-api.com/json/104.18.2.127 дает следующий результат.

 {
  "запрос": "104.18.2.127",
  "статус": "успех",
  "страна": "Канада",
  "код страны": "CA",
  "регион": "ВКЛ",
  "regionName": "Онтарио",
  "город": "Торонто",
  "молния": "M5A",
  «широта»: 43.
6532, "лон": -79.3832, "timezone": "Америка/Торонто", "isp": "Cloudflare, Inc.", "org": "Cloudflare, Inc.", "as": "AS13335 Cloudflare, Inc." }

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

GET http://ip-api.com/json/104.18.2.127?fields=status,country,regionName,city

 {
  "статус": "успех",
  "страна": "Канада",
  "regionName": "Онтарио",
  "город": "Торонто"
} 

Что делать, если вам нужна информация о вашем собственном IP-адресе? Это тоже довольно просто. Вы можете сделать это из командной строки или терминала с помощью curl или wget. Я удалил всю идентифицирующую информацию, но вы поняли. Действительно очень удобно.

 C:\>завиток ip-api.com
{
"статус": "успех",
"континент" : "****",
"Код континента": "**",
"страна" : "****",
"код страны" : "**",
"область" : "**",
"ИмяРегиона" : "****",
"город" : "****",
"округ" : "",
"zip" : "****",
"лат": хх.