Можно ли подгрузить информацию о сотовых вышках в телефон?

Нужно определять местоположение по сотовым вышкам (например если GPS, Wifi отключен). Но чтобы это делать нужно отправлять запрос в интернет верно?

Вопрос1: можно ли выкачать с инета информацию по GSM вышкам и их GPS координатам, если она будет большая то например для конкретного города или если выкачать все то отсеить для нужного города?
Вопрос2: можно ли подгрузить ее в телефон, чтобы при необходимости делать запросы внутри мобильного приложение?
Вопрос3: не будет ли такая база, весить сильно много?
Вопрос4: вомзожно у сотовых операторов уже есть сервис где можно без интернета (через мобильного приложение Android/iOS) понимать координаты вышки к которой в данный момент привязан телефон
Вопрос5: сильно ли будет "жрать" ресурсы телефона, если такие запросы делать раз в 5 минут в течение 24 часов?
  • Вопрос задан
  • 1514 просмотров
Пригласить эксперта
Ответы на вопрос 4
@nirvimel
Сергей: MakarkinPRO: Вы неправильно понимаете триангуляцию. Триангуляцию (для определения соты в которой находится абонент) выполняет сеть благодаря тому, что ей известны точные расстояния от нескольких собственных баз до абонента. Расстояния вычисляются по пингу (за минусом продолжительности приема и передачи пакета базой и оконечным устройством) деленному на скорость света. Эта информация становится доступна сети в ходе инициализации соединения. Протокол инициализации требует чтобы абонент отвечал на специальные пинг-пакеты мгновенно (можно, конечно, хакнуть прошивку, но это ничего не даст, так как таким образом можно только "увеличивать" расстояния, но не уменьшать, следовательно из своей соты в другую соту выпрыгнуть невозможно). Для базы не существует такого протокола, по которому она должна отвечать на пинги мгновенно (для GSM он просто ненужен). Следовательно абонент не имеет возможности узнать расстояния до баз. А уровень сигнала не имеет к расстоянию вообще никакого отношения. Во-первых, редко расположенные базы в сельской местности имеют уровни в сотни (!) раз выше, чем, например, база на крыше жилого дома. Во-вторых, благодаря геометрии направленных антенн даже на ровной местности уровень сигнала нелинейно завит от (квадрата) расстояния. Про то, что при наличии препятствий/отражений искать зависимость расстояния от уровня не имеет смысла вообще, я даже не говорю.

P.S.: Извините, это больше относится к обсуждению, которое развернулось в комментах, чем к самому вопросу. Но, возможно, это пригодится тем, кто будет пытается своими силами/средствами триангулировать аппарат в сотовой сети.
Ответ написан
EnterSandman
@EnterSandman
Эникей
Сходите на opencellid.org, запросите ключ API и скачайте базу.
Ответ написан
@karlub
Netmonitor отличное приложение - дает базу данных по вышкам Вашего оператора, которую можно сохранить в файл, включая координаты, уровень сигнала. На сайте автора (правда давно не заходил) была и база данных сотовых станций. Меня в свое время интересовала возможность исходя из этого переключаться самому на нужную мне базовую станцию. Решения пока не нашел. Может кто знает...
Ответ написан
Комментировать
Alexko
@Alexko
1. Можно. На сайтах энтузиастов есть базы данных для крупных городов и основных операторов. Правда, актуальность этих баз под большим вопросом.
2. Для Android есть приложения (например, GSM Signal Monitoring или Netmonitor), позволяющие импортировать данные из п.1 и отображать информацию о базовых станциях, когда смартфон их "увидит".
3. База данных на 30 тысяч (один из операторов в Москве) записей весит около 3 Мб.
4. См. п. 2.
5. Энергопотребление может значительно увеличится. Смартфон может не продержаться в течение суток.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы