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

прослушивают ли ваш телефон.

Для этого потребуется:


1.Мобильный телефон;


2.Доступ в интернет;


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

IPhone это *3001#12345#*,
Android *#*#4636#*#* или *#*#197328640#*#*.

В моем примере iPhone 4s.

Открываем netmonitor набрав *3001#12345#*, затем вкладку UMTS Cell Environment, далее UMTS RR info. Нас интересует поле Cell ID. В айфонах эта цифра представлено несколько раком, а точнее в шестнадцатеричном (hex) формате, например 1a123сс.

Следим за этим полем и записываем на листочек все значения поля Cell ID, их будет не много, скорее всего меньше пяти.
Телефон сам выбирает БС (базовую станцию) исходя из лучшего уровня сигнала, дальности расположения и т.д., по этому скорее всего номеров БС будет несколько, но все же вряд ли сильно много. Нам нужно знать идентификаторы всех базовых станций, которые сможет поймать телефон в этом месте.
Всё. Теперь в моменты особо-обострившейся паранойи можно и заходить сюда же и сверяться с нашим листочком на предмет непонятных номеров "базовых станций", возможно стоящей в Газеле возле подъезда)))

Перейду ко второй части названия темы.

Зная идентификатор БС, которая обслуживает нас в данный момент, все что необходимо знать еще, это LAC, Local Area Code — код локальной зоны.
Для того, что бы узнать LAC заходим в нетмонитор, открываем вкладку MM info, затем Serving PLMN:

После того, как мы узнали LAC и Cell ID идем на http://xinit.ru/bs/ .




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

На этом сайте Вы можете определять примерное местоположение телефона, зная всего несколько параметров:

MCC (Россия 250, Украина 255, Беларусь 257)

MNC (код сети: Билайн - 99, МТС - 01, Мегафон - 02, Теле 2 - 20, Ростелеком - 39)

LAC (как узнать LAC написано выше)

CID (как узнать LAC написано выше)

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

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

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

Из остальных функций открытой карты покрытия можно отметить:

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

Для этого потребуется:
1.Мобильный телефон;
2.Доступ в интернет;

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

IPhone это *3001#12345#* ,
Android *#*#4636#*#* или *#*#197328640#*#* .

В моем примере iPhone 4s.

Открываем netmonitor набрав *3001#12345#*, затем вкладку UMTS Cell Environment, далее UMTS RR info. Нас интересует поле Cell ID. В айфонах эта цифра представлено несколько раком, а точнее в шестнадцатеричном (hex) формате, например 1a123сс.

Следим за этим полем и записываем на листочек все значения поля Cell ID, их будет не много, скорее всего меньше пяти.
Телефон сам выбирает БС (базовую станцию) исходя из лучшего уровня сигнала, дальности расположения и т.д., по этому скорее всего номеров БС будет несколько, но все же вряд ли сильно много. Нам нужно знать идентификаторы всех базовых станций, которые сможет поймать телефон в этом месте.
Всё. Теперь в моменты особо-обострившейся паранойи можно и заходить сюда же и сверяться с нашим листочком на предмет непонятных номеров "базовых станций", возможно стоящей в Газеле возле подъезда)))

Перейду ко второй части названия темы.

Зная идентификатор БС, которая обслуживает нас в данный момент, все что необходимо знать еще, это LAC, Local Area Code — код локальной зоны.
Для того, что бы узнать LAC заходим в нетмонитор, открываем вкладку MM info, затем Serving PLMN:

После того, как мы узнали LAC и Cell ID идем на http://xinit.ru/bs/ .

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

На этом сайте http://opencellid.org/ Вы можете определять примерное местоположение телефона, зная всего несколько параметров:

MCC (Россия 250, Украина 255, Беларусь 257)

MNC (код сети: Билайн - 99, МТС - 01, Мегафон - 02, Теле 2 - 20, Ростелеком - 39)

LAC (как узнать LAC написано выше)

CID (как узнать LAC написано выше)

http://opencellid.org/ заполняем поля (Cell ID в формате hex вводить в соответствующее поле!) и любуемся на карту.

Таким образом, мы можем абсолютно бесплатно смотреть местоположение мобильника. Удобно правда?

Published 22.04.2015 by Johhny

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

Какие данные необходимы для локализации БС?

Для того, чтобы найти координаты сектора базовой станции необходимо знать 4 параметра:

  • MCC (Mobile Country Code) — код, определяющий страну, в которой находится оператор мобильной связи. Например, для России он равен 250, США - 310, Венгрия - 216, Китай - 460, Украина — 255, Белоруссия — 257.
  • MNC (Mobile Network Code) — код, присваиваемый оператору мобильной связи. Уникален для каждого оператора в конкретной стране. Подробная таблица кодов MCC и MNC для операторов по всему миру доступна .
  • LAC (Location Area Code) — код локальной зоны. В двух словах LAC - это объединение некоторого количества базовых станций, которые обслуживаются одним контроллером базовых станций (BSC). Этот параметр может быть представлен как в десятичном, так и в шестнадцатеричном виде.
  • CellID (CID) — «идентификатор соты». Тот самый сектор базовой станции. Этот параметр также может быть представлен в десятичном, и шестнадцатеричном виде.

Где взять эти данные?

Данные берутся с нетмонитора. Нетмонитор - это специальное приложение для мобильных телефонов или других устрйств, которое позволяет узнать инженерные параметры мобильной сети. В сети существует огромное количество нетмониторов для различных устройств. Найти подходящий - не проблема. Кроме того многие современные GPS трекеры в условиях плохого приема спутников могут отсылать хозяину не координаты, а параметры базовой станции (МСС, MNC, LAC, Cellid) за которую они цепляются. Cellidfinder поможет быстро перевести эти параметры в приблизительное местоположение БС.

Откуда берутся координаты базовой станции?

Поиск координат базовых станций проводится в базах данных Google и Yandex, которые предоставили такую возможность. Следует отметить, что в результате поиска мы получаем не точное местоположения вышки, а приблизительное. Это то местоположение, в котором регистрировалось наибольшее количество абонентов, передавших информацию о своем местоположении на серверы Google и Yandex. Наиболее точно местоположение по LAC и CID определяется при использовании функции усреднения, при которой вычисляются координаты всех секторов (CellID) одной базовой станции, а затем вычисляется усредненное значение.

Как работать с CellIDfinder?

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

В данном случае в окне нетмонитора мы увидели:
MCC = 257 (Белоруссия)
MNC = 02 (МТС)
LAC = 16
CID = 2224

Вводим эти параметры в форму поиска на . Т.к. LAC и CID могут выдаваться нетмонитором как в десятичном, так и в шестнадцатеричном виде, то форма поиска имеет автозаполнение для LAC и CID во втором виде. Выбираем "Данные Google", "Данные Yandex" и, если необходима высокая точность, "Усреднение". Нажимаем кнопку "Найти БС".

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

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

Это может быть полезно приложениям или сервисам, которые по идентификаторам мобильной станции хотят получить ее геопозицию и тип. Данная база частично является копией The OpenCellID map , однако в официальной реализации есть ограничение на количество запросов и обязательно выпускать API ключ. В базе так же собраны и другие источники данных.

Список открытых источников:

  • OpenCellID (CC-BY-SA 3.0 unported)
  • openBmap.org (Open Database License (ODbL) v1.0)
  • Mozilla Location Service (CC0 1.0 Universal (CC0 1.0))

В моей реализации нет не лимитов, ни ключей.

Данные обновляются еженедельно.

Реализация API (Открытые источники)

http://api.сайт/geolocation/cell адрес запросов передаются методом GET

Так же доступен по протоколу https://api.сайт/geolocation/cell

  1. mcc - Integer (Код страны)
  2. data=open - указание, что данные полученные из API строго открытые

Ответ:

Строка JSON имеющее обязательное поле result.

Если станция найдена в поле result приходит ответ 200 , при ошибках возвращается код 404.

{ "result":200, "data":{ "lon":"30.385654398", "mcc":250, "lac": 7840, "range":"869.994176272", "radio":"UMTS", "samples":49, "time":1430577060, "lat":"60.056594206", "mnc":2, "cellid":200719106 } } { "result":404, "data":{ }, "real":6, "desc":"No information about location", "time":1430579063 }

Описание успешного ответа:

  • lat - широта
  • lon - долгота
  • range - точность определения координаты в метрах
  • samples - количество измерений
  • mcc - код страны
  • mnc - код мобильного оператора
  • lac - код мобильного региона
  • cellid - Id базовой станции
  • radio - тим базовой стании

Реализация API (Данные "как есть")

Для запроса есть 4 обязательных поля:

  1. mcc - Integer (Код страны)
  2. mnc - Integer (Код телефонного оператора)
  3. cellid - Integer (Код телефонной станции)
  4. lac - Integer (Код региона или Area, Location)
  5. v - Номер версии (Актуацльная версия 1.1)

Уточненное местоположение

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

Пример исходной строки:

250,02,7810,318,-81;250,02,4711,24208,-83;250,02,4711,24214,-89;250,02,4711,619,-95;250,02,4711,16627,-95

mcc,mnc,lac,cellid,SS;mcc1,mnc1,lac1,cellid1,SS1

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

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

Демо

По адресу находится демо-визуализация результатов поиска по сервису API.



Просмотров