Визначення координат за cell id. Як дізнатися розташування веж стільникового зв'язку. Де взяти ці дані

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

Для цього потрібно:


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 написано вище)

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

Це може бути корисно додатків або сервісів, які по ідентифікаторів мобільної станції хочуть отримати її геопозіцію і тип. Дана база частково є копією 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 \u003d 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)

уточнене місце розташування

Вводиться нова функція отримання приблизного пожложенія точки тріангуляціонного центру. Синтаксис наступний: на сервер передається набір базових станцій, видимих \u200b\u200bприймачем і силу сигналів станцій, а сервер за наявними даними отримує приблизне положення точки, якісно є тріанглуляціонним центром. все данни запиту обертаються 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 \u003d open який повідомляє серверу що дані повинні бути отримані виключно з відкритих джерел. На жаль, в цьому випадку часті ситуації з негативним результатом.

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

демо

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

У великих мегаполісах рідко бувають неполадки з прийомом сигналу стільникових операторів, хіба що в метро або підземних переходах. Але варто виїхати за місто, наприклад, на дачу або на пляж, то відразу ж зустрічаєшся з проблемою прийому лицем до лиця. І найбільше часу зазвичай витрачаєш на пошук того самого сигналу.

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

Для цього в програмі є спеціальний компас, який знаходиться в розділі огляд. Він також доступний після натискання на компактний віджет програми. Але це не єдиний спосіб знаходження сигналу за допомогою відкритої карти покриття. У розділі карта ви відразу побачите розташування всіх найближчих вишок. При відсутності мобільного інтернету можна скористатися шаром радар.

З інших функцій відкритої карти покриття можна відмітити:

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

Виявлення вишок зв'язку - це не кримінальна діяльність, а досить поширена завдання у віддалених регіонах і селах, де якість покриття залишає бажати кращого. Як зрозуміти, чому у цього стовпа бере краще, ніж від тієї хвіртки? Зорієнтуватися тобі можуть допомогти наступні інструменти і сайти.

З англомовних сервісів, мабуть, найкраще opensignal.com, де можна вибрати оператора і потрібне розташування. Картка не відображає вишки, але показує області покриття. З російських можу порекомендувати netmonitor.ru - в його базі міститься чимало інформації про вишках операторів.

Цікавими є й деякі додатки для Android. Наприклад, OpenSignal відображає карту стільникових веж і точок Wi-Fi (ще на мапі позначені місця з поганим зв'язком), має вбудований компас і засіб перевірки швидкості.

Ще цікава утиліта Netmonitor. Вона вміє моніторити мережі GSM і CDMA, показує інформацію про рівень сигналу, містить базу даних стільникових веж, підтримує пристрої з декількома SIM-картами, а також вміє вести лог в форматі CLF або KLM.

Зверни увагу, у Netmonitor є обмеження при роботі на пристроях деяких виробників. На смартфонах Motorola, LG, Samsung, Acer і Huawei список сусідів може бути порожній, а на пристроях Samsung до того ж може не відображатися рівень сигналу.

Також порекомендую додаток GSM Signal Monitoring, яке дозволяє працювати з мережами GSM, UMTS і LTE. Воно на графіку відображає зміну рівня сигналу і показує сусідні стільники (тільки в мережах GSM). Є монітор швидкості передачі даних і можливість відслідковувати статус з'єднання, стандарт підключення, ідентифікатори стільники і поточної зони (LAC / RNC / TAC) і рівень потужності сигналу (RSSI, а також RSRP для LTE).

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

Найчастіше координати вишки можна встановити, вивчаючи карти покриття операторів, рельєф місцевості, карти Гугл і Яндекс, а також надані ними можливості переглядати фотографії та панорами досліджуваної території. Треба сказати, що БС на карті можна знайти не завжди. Причин тому може бути багато - карти застаріли, БС знаходиться на даху будівлі і її просто не видно на карті, вишка має невеликі розміри і т.п.

Параметри БС невідомі. Костромська обл

Задано: координати 57.564243, 41.08345, село Кузьменко в Костромській області.
Завдання - визначити точні координати БС, до якої можна підключитися для прийому 3G-сигналу. Будемо розглядати пошук БС по кроках.

Крок 1. Аналіз карт покриття.

Скористаємося відомим сервісом yota-faq.ru/yota-zone-map/, де представлені зони покриття чотирьох операторів, крім Білайну. Зазначу тут, що покриття Білайну, представлене на їх офсайте, використовувати практично неможливо - там показується, як правило, суцільне покриття, що не враховує рельєф місцевості. Найцікавіше з точки зору підключення виглядають зони покриття Мегафона і МТС. Ви самі можете в цьому переконатися, відкривши сервіс, вставивши координати в пошуковий рядок і перемикаючи операторів.

Зона покриття Мегафона:

Зона покриття МТС:


З аналізу зони покриття Мегафона бачимо, що БС 3G найімовірніше знаходяться в напрямках Червоне, Сухоногово, Лапіно (в даному масштабі карти Лапіно не видно, це південний захід, приблизно там, де відмітка Р-600).

Більш цікава зона покриття МТС. Тут також розглядаємо напрямок на Сухоногово і Червоне. Але Червоне цікавіший варіант, тому що там є покриття 4G. Відстань до Червоного близько 10 км, якщо МТС роздає 4G на частоті 1800 МГц, то є всі шанси встановити зв'язок з однією з БС МТС, які знаходяться в цьому населеному пункті.

Крок 2. Вивчення рельєфу місцевості.

Рельєф до Червоного непростий, але цілком пробиває. Для оцінки рельєфу скористаємося сервісом https://airlink.ubnt.com. Якщо ви вперше на цьому сайті, то спочатку вам потрібно буде пройти безкоштовну процедуру реєстрації. Відкривши сервіс, прокручуємо повзунок вниз до кінця і в правому нижньому кутку вводимо вихідні дані, як показано на наступному малюнку.

Я зазвичай спочатку ввожу однакові координати в обидва віконця, а потім починаю рухати ліловий мітку в цікаві для мене точки, де ймовірно можуть перебувати БС. При цьому в правому верхньому куті екрану відображається рельєф, промінь прямої видимості і приблизний розмір зони Френеля.

Для наших координат маємо:


Перевірка рельєфу в інших «підозрілих» напрямках показала, що рельєф там значно гірше. Таким чином, ми визначилися з напрямком і заодно вибрали оператора - МТС.

Крок 3. Уточнення нашого вибору за допомогою сервісу «Якість зв'язку»

Сервіс відкривається за наступною адресою https://geo.minsvyaz.ru. У пошуковому рядку задаємо назву села Кузьменко, перемикаємо перегляд з 4-х вікон в одновіконний режим, масштабується карту в зручний розмір і отримуємо для оператора МТС:


Бачимо, що наш вибір правильний, тому що згідно з базою даних вимірювань користувачів цього сервісу в Червоному дійсно є гарне покриття 4G від МТС.

Збільшимо масштаб цієї карти і побачимо, що найбільш імовірним розташування вишки (або вишок) є вулиці Радянська і Окружна.


Крок 4. Вивчення місцевості за допомогою карт Google і Яндекса.

Зазначені карти мають корисним інструментом для вивчення місцевості - панорамами і фотографіями місцевості. У карт Гугл панорам різних місцевостей значно більше, ніж у Яндекса, тому частіше доводиться користуватися Гуглом, розглядаючи панорами. З іншого боку, у Яндекса більше фотографій, зроблених в різних місцях, крім того, зазвичай карти Яндекса для Росії більш актуальні. У зв'язку з цим доводиться користуватися обома сервісами. Тут використані карти і сервіси Google.

Отже, ми з'ясували, що нам потрібно розглянути дві вулиці в Червоному в пошуках БС. Запускаємо карти Гугл, вводимо приблизні координати вул. Радянської (або назва вулиці) і отримуємо:


Тут перебуває в режимі перегляду вулиць, потрібна нам вулиця виділена синім кольором на карті. Отримати панораму вулиці можна клікнувши мишкою в будь-якій точці синьої лінії. Рухаючись таким чином уздовж вулиці на північ, у будівлі пошти ми виявляємо першу БС:



І нарешті неподалік від перетину Радянської та Окружний вулиць виявляється третя вишка, найвища з знайдених:


Повертаємося до карти і знаходимо тінь цієї вишки в тому місці, куди вказує фотографія:


Відзначаємо мишкою це місце на карті і отримуємо точні координати БС:


Підіб'ємо деякі підсумки нашого дослідження. За допомогою інформації, отриманої з аналізу зон покриття, призначених для користувача вимірювань сили сигналу в цікавій для нас місцевості і вивчення місцевості по фотографіях і панорам, нам вдалося знайти три базових станції та їх точні координати в місті, в якому ми ніколи не бували. Питання про те, якого оператора прінадлежатнайденние БС, залишається відкритим, тому що відповідь на нього вимагає додаткового дослідження. Найпростіше проїхати по маршруту і виміряти параметри БС за допомогою якого-небудь андроїд-додатки, яке видає MNC, MCC і рівень сигналу. Деякі з таких додатків представлені тут.

Параметри БС відомі. передмістя Пензи

Як відомо ряд андроїд-додатків, а також інтерфейс модему типу HiLink і програма MDMA можуть давати параметри БС, за допомогою яких відомі сервіси і додатки можуть видавати приблизні координати БС, що дозволяє полегшити пошук конкретних координат БС на картах. Розглянемо конкретний приклад з форуму, приклад заснований на

Відстань до вишки приблизно 4800 метрів:


Як видно з нашого дослідження, помилка у визначенні координат БС, отриманому за допомогою сервісу xinit.ru/bs, досить істотна - становить майже 2 км. Такі помилки характерні для всіх сервісів, заснованих на базах даних вимірювань користувачів, але інших доступних сервісів немає.

висновок

Представлена \u200b\u200bметодика, заснована на застосуванні широко доступних картографічних інструментів, не завжди, але досить часто дозволяє знайти точні координати БС. Істотну допомогу у визначенні приналежності БС того або іншого оператора надають послуги, що дає інформацію параметрах БС і її зразкових координатах.