Как можно узнать местоположения человека по номеру. Как найти человека по номеру телефона? Найти местоположение по номеру телефона

14.10.2019 Программы и сервисы

Вопросы:

  • Какие существуют методы определения местоположения абонента в сети GSM?
  • IMEI телефона (серийный номер) не участвует в процессе авторизации в сети. А можно ли найти местоположение телефона в GSM сетях по IMEI и почему эта услуга "заблокирована" у наших операторов. Т.е. мои знакомые несколько раз натыкались на то, что у них крали телефоны и оператор не мог им предоставить информацию о местоположении не то что по IMEI -- по самой симке.
  • Может ли сам GSM-телефон как-то определить свои координаты?

Короткий ответ

На самом деле, вопрос об определении местоположения абонента сети GSM -- это четыре отдельных вопроса:

  1. Может ли телефон текущее положение?
  2. Может ли телефон (или его пользователь) определить свое прошлое положение - в момент совершения вот этого звонка из списка полученных, например?
  3. Может ли оператор текущее положение телефона?
  4. Может ли оператор (или правоохранительные органы) определить прошлое положение телефона - например, в момент совершения какого-то важного звонка?

Короткие ответы будут такими:

  1. Телефон может определить свою текущее положение с точностью до нескольких десятков метров только если доступны сведения о координатах базовых станций, или если в телефоне есть приемник GPS. Иначе - никак.
  2. Телефон может определить свое прошлое положение только если это какой-то нестандартный телефон - например, смартфон со специальным программным обеспечением, который может определить свое текущее положение и записывает эту информацию совместно с информацией о совершенных/принятых звонках. Иначе - никак.
  3. Оператор, в принципе, всегда может определить примерное положение абонента. Если нельзя посылать какие-то запросы на определяемый телефон - то точность может быть до 32 км или даже хуже. Если можно посылать какие-то запросы на телефон - и тем самым потенциально дать понять его владельцу, что им "интересуются", то можно повысить точность до 100-1000 метров в городских условиях. Применение специального оборудования в сети оператора позволяет повысить точность до 10-100 метров. Существует расхожее заблуждение о простой "триангуляции положения любого телефона с трех базовых станций" является именно заблуждением и подробно рассмотрено в другой статье на этом сайте.
  4. Оператор может определить прошлое местоположение произвольного телефона в момент совершения звонка или приема SMS с большой погрешностью -- будут известны координаты базовой станции, которая начала обслуживать звонок. Где был телефон в промежутках между звонками -- оператору неизвестно.

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

Длинный ответ

Как телефон может узнать, где он сам находится сейчас?

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

Если телефон обладает какими-то сведениями о том, где (по каким координатам) расположены базовые станции, то он может попытаться вычислить зону, в которой области гипотетического покрытия всех "соседних" базовых пересекаются. Где-то в пределах этой области и будет находится телефон. Чем точнее телефон знает (или оценивает) границы зон покрытия, тем точнее будет работать такой метод. Именно так работает приложение Google Maps Mobile (Google Latitude). Если же данных о местонахождении базовых нет, то и у телефона не будет никакой возможности вычислить свое местоположение.

Как оператор может узнать, где телефон находится сейчас?

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

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

    Точно определить местоположение обычного GSM-телефона в обычной GSM-сети в произвольный момент времени нельзя просто потому, что телефон в промежутках между звонками молчит и "не говорит", куда его несут. С другой стороны -- телефон при включении и периодически в процессе работы делает location update-ы , в результате чего у оператора есть примерная информация -- в виде номера соты -- о том, где телефон был какое-то время тому назад. Чем чаще телефон совершает звонки -- тем более точной будет эта информация. Но, в любом случае, это всего лишь номер соты -- который дает на карте круг с радиусом до 32 км вокруг места ее установки.

В городских условиях больше помех для распостранения радиосигнала, поэтому радиус зоны покрытия будет меньше -- порядка одного-двух километров, или даже меньше. В таких условиях сведений даже об одной соте будет достаточно для предоставления простейших услуг, привязаных к местоположению телефона, которым не нужна особенная точность. Т.к. большинство подобных услуг требуют от абонента отправки SMS-а с запросом, информация о местоположении телефона будет обновлена в момент отправки этого SMS-а. Кроме того, оператор может "стимулировать" телефон обновлять информацию о своем местоположении, посылая ему специальные SMS-ы (zero sms , null sms ), получение которых пройдет незаметно для владельца телефона (если только он не держит рядом пресловутый детектор GSM-сигналов).

Еще оператор может раскошелиться и внедрить у себя в сети "продвинутые" технологии позиционирования (их описание может быть найдено в сети по ключевым словам "angle of arrival", "uplink time difference of arrival", "assisted GPS"). В этом случае у оператора могут быть сведения, более точные, чем LAC/CellID последнего location update.

Внимательный читатель может спросить: "все эти CellID и EOTD - это хорошо, но как из этого получить конкретный адрес, улицу Пушкина, дом Колотушкина?". Как минимум, оператор имеет базу географических координат всех базовых станций и привязки этих координат к адресам (чтобы обслуживающий персонал знал, куда ехать для устранения аварий). Кроме того, оператор может воспользоваться услугами многочисленных картографических компаний, которые могут продать ему карты, он-лайн сервисы про преобразованию координать в адреса/маршруты/списки кабаков и так далее. Как правило, так и происходит - конкретные сервисы предоставляются третьими лицами, а оператор предлагает свои услуги по вычислению координат, и не более того.

Как оператор может узнать, где телефон находился раньше?

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

Эти записи содержат, помимо всего прочего, информацию о IMSI (номере SIM-карты), IMEI (серийном номере мобильника), LAC (группы базовых станций) и CellID (номер базовой станции в пределах LAC). Следовательно, местоположение телефона в прошлом можно определить как по его серийному номеру (IMEI), так и по номеру сим-карты с точностью до соты, но только в случае, если телефон использовался для звонков/SMS-ов.

Версию о том, что оператор сохраняет всю-всю-всю сигнальную информацию, связанную с обеспечением mobility абонента (сведения о location update-ах, handoff-ах и handover-ах), мы отметаем, как фантастическую . Во-первых, слишком много данных, и из-за этого их сложно обрабатывать и коррелировать с приемлимой скоростью. Во-вторых, от этого нет никакой пользы для самого оператора. В лучшем случае, оператор сохраняет всю "сигнализацию" о звонках и SMS-а, начиная с интерфейса BSC<->MSC и выше, и использует ее для анализа/улучшения качества связи, но там нет никаких дополнительных сведений о местоположении телефона.

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

Без обращения со стороны милиции/прокуратуры оператор может максимум заблокировать использование в своей сети определенной SIM-карты (это возможно всегда, например - путем выноса записи о карте из AuC) и/или использование в сети телефона с определенным IMEI (это возможно только при наличии в сети оператора EIR. Как правило, многие экономят и EIR не покупают).

Всем, кто когда-либо занимался написанием систем авторизации/регистрации пользователей, наверняка приходилось задаваться вопросом: «А как узнать о пользователе больше информации?». Для чего это нужно? В большинстве случаев, для идентификации именно этого пользователя. Иногда - для предоставления каких-либо дополнительных возможностей и информации, в зависимости от различных социальных параметров, или, быть может, местополжения пользователя или региона проживания. Иногда, например, для проведения какого-либо скоринга. В этой статье речь пойдёт об определении географического положения пользователя.

Эффективные методы определения

Можно придумать массу методов получения георгафического положения пользователя интернета. И все эти методы будут обладать своим набором плюсов и минусов, будут более или менее эффективны, в зависимости от применения. Сейчас я опишу только те методы, которыми на данный момент пользуется проект, в котором я учавствую, т.е. те, которые я непосредственно использую. За время существования проекта по ним уже собралось достаточно статистики, из которой можно сделать некоторые выводы.
1. Данные из соц. сетей
На сегодняшний день крайне популярным стало использовать для авторизации (или в качестве дополнительной информации) аккаунты всевозможных социальных сетей и блогов, что позволяет использовать данные из них. Авторизовав пользователя таким образом, можно получить достаточно много информации о нём. Правда вот о достоверности её говорить не приходится, ведь многие указывают в соц. сетях не «действительное», а «желаемое», либо вообще первое, что пришло в голову. Отсеять подобные вещи обычно и есть основная задача для разработчика. Для этого необходимо получить информацию обо всех друзьях пользователя и сверить общие данные. Можно, например, найти наиболее часто встречаемое место проживания у коллег/однокурсников/одноклассников/друзей пользователя (в синей соц. сети, например, это делать очень удобно), и, на основе этих данных, выяснить настоящий регион, область, город и даже район города, где живёт/работает/учится пользователь.
Также, в некоторых соц. сетях, доступно получение непосредственных координат пользователя, если он онлайн. Точность этих данных, в некоторых случаях, оставляет желать лучшего, но, как минимум, район города, где находится пользователь, определить можно достаточно достоверно.

Плюсы:

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

Минусы:

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

Реализацию, к сожалению, предоставить не могу ибо «секрет фирмы».

2. Данные GeoIP
Наверное, самый простой и доступный каждому способ, однако, для РФ на сегодня, зачастую неточный.

Почему?

Дело в том, что на данный момент большинство существоваших ранее провайдеров регионального уровня было раскуплено и поглощено операторами федерального уровня. И чем же это плохо? А вот чем. Представьте себе ситуацию - в городе «Н» существовало 5 мелких провайдеров. Каждый работал в своём районе города, и соответственно, имел свой пул IPv4 адресов. И даже динамически выданный «белый» IP можно было примерно привязать к определённому району города. Теперь приходит провайдер федерального уровня и покупает все 5 мелких провайдеров с их пулами адресов. Затем он приводит их сеть к некоему общему виду всех сетей этого федерального провайдера. Что мы имеем в итоге? У этого федерального провайдера есть огромное количество клиентов и огромное количество пулов IP, используемых, в зависимости от потребностей, в том или ином регионе. Тоесть теперь адрес, принадлежавший ранее пулу мелкого местного провайдера, может быть выдан клиенту из совершенно другого города, просто потому, что этот пул адресов теперь используется для всех клиентов этого провайдера. А вот сообщать кому и из какой области выдан этот IP никто, естественно, не будет. Тем более, что завтра он может быть выдан ещё кому-то.

Также, никто не помешает пользователю использовать, например, прокси или VPN для выхода в интернет от имени другого IP. В этом случае GeoIP становится абсолютно бесполезным, ибо получит информацию именно об этом прокси или VPN-сервере. То же самое происходит, если провайдер предоставляет своим клиентам доступ в интернет через NAT (а в свете проблем с количством свободных IPv4 адресов это встречается всё чаще и чаще), правда в этом случае, обычно, хотябы можно получить район, область или город.

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

Плюсы:

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

Минусы:

  • Необходимость поддерживать базу IP в актуальном состоянии
  • Отсутствие возможности проверить достоверность полученных данных (только запросами к нескольким базам)
  • Достаточно большой процент ошибочных данных для РФ на данный момент (см. выше)

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

3. Использование JavaScript Geolocation API
Достаточно полезный и эффективный метод, но только для мобильных устройств. В случае же со стационарным компьютером - полезен не более чем GeoIP. Дело в том, что в случае мобильного устройства (современный смартфон, планшет и т.д.) будут использоваться все доступные для этого устройства и разрешённые пользователем средства определения местоположения, включая позиционирование по GPS, Wi-Fi и данным от вышек сотовой связи. А вот в случае с домашним ПК, у которого, в большинстве случаев, нет ни мобильной сети (в случае наличия GSM/3G модема данные от него не используются), ни GPS, мы сможем узнать только данные GeoIP, которые нам радостно и сообщит JS. А по поводу их точности я уже писал выше. Хотя, пренебрегать данным способом я бы не стал - ведь всё большее количество людей используют планшеты и телефоны для выхода в интернет.

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

Плюсы:

  • Легко реализовать, множество документации и примеров в интернете
  • Точный, т.к. может использоваться как позиционирование по сотовым вышкам, Wi-Fi, GPS
  • Быстрый, т.к. для определения положения используется ПО со стороны клиента
Минусы:
  • На домашних ПК поддерживается не во всех браузерах
  • Требует разрешений пользователя
  • Фактически, применим только к мобильным устройствам
  • Относительно легко подделать данные
4. Определение через услуги типа «локатор» от мобильных операторов
Я думаю, некоторые из читающих слышали про эти услуги, кто-то даже пользуется ими, а кому-то приходится их использовать в корпоративной среде. Я говорю об услугах, подобных «Локатор»"у от «яичной» компании и «Координатам» от жёлто-полосатой. Да, эти услуги изначально предназначены для конечных пользователей, но… Что мешает использовать их нам? Положительных моментов при использовании этого способа немного, зато каких - это высокая точность и почти 100% достоверность данных. Зато есть неприятные моменты. Во-первых - эти услуги платные. Во-вторых - необходимость использования номера мобильного телефона при регистрации и требование отправить бесплатную смс на короткий номер… Такое поведение может отпугнуть многих. Да и время получения информации по смс немалое (в рамках веб-приложения). Но, в некоторых случаях, информация подобного рода, да ещё и достоверная, просто необходима. Тем более что этот метод можно использовать как замену подтверждения кодом из смс какого-либо действия. Да и подделать информацию, получаемую таким способом, практически невозможно.

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

Плюсы:

  • Высокая достоверность данных, почти 100%
  • Высокая точность, вне зависимости от испоьзуемого устройства и способа выхода в интернет
  • Автоматически подтверждает номер мобильного телефона
Минусы:
  • Сложность в реализации и поддержке
  • Низкая скорость, т.к. требуется время на отправку/приём смс и ответ от пользователя
  • Не бесплатен (тарифы у операторов на эту услугу весьма «прожорливые»)
  • Необходимо согласие пользователя
Как сделать
Нам понадобятся:
  1. Старый моб. телефон с кабелем, либо 3G/GSM модем, по одному на каждого оператора
  2. Сим карты этих операторов
  3. Некий ПК, желательно с *nix на борту (можно и Windows с cygwin), который будет выполнять функцию эдакого «гео-шлюза»
  4. Немного терпения и времени
  5. smstools3
1) В зависимости от ОС, инструкции могут отличаться, но общий смысл неизменен - необходимо скачать и установить из репозитория ПО пакет SMSTools

На Gentoo это выглядит так:

Если вам нужна статистика отправленных/полученных смс, то:
nogood-work ~ # echo "app-mobilephone/smstools stats" > /etc/portage/package.use/smstools.use
либо (если у вас все USE-флаги в одном файле):
nogood-work ~ # echo "app-mobilephone/smstools stats" >> /etc/portage/package.use

Затем ставим из портажа сам smstools:
nogood-work ~ # emerge -v smstools These are the packages that would be merged, in order: Calculating dependencies... done! app-mobilephone/smstools-3.1.15 USE="-stats" 0 kB ... nogood-work ~ #

На FreeBSD так:

Root@kenny:/usr/ports # cd /usr/ports/comms/smstools3 root@kenny:/usr/ports/comms/smstools3 # make install clean

Для статистики в опциях просто выбрать «STATS»

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

Nogood-work ~ # wget http://smstools3.kekekasvi.com/packages/smstools3-3.1.15.tar.gz nogood-work ~ # tar -zxvf smstools3-3.1.15.tar.gz -C /usr/local/src nogood-work ~ # cd /usr/local/src/smstools3 nogood-work ~ # make nogood-work ~ # make install

2) Подключаем модем(ы) и проверяем появились ли устройства последовательного порта в /dev

Для Gentoo:

Nogood-work ~ # ls /dev |grep ttyUSB ttyUSB0 ttyUSB1 ttyUSB2 nogood-work ~ #

Может появиться несколько портов. Обычно нас интересует ttyUSB0, если модем 1. Если больше - то подключаем по очереди. И вот перый из появившихся портов наш.

Для FreeBSD:

Root@kenny:~ # ls /dev |grep cuau cuau0 cuau0.init cuau0.lock cuau1 cuau1.init cuau1.lock root@kenny:~ #

Смысл тот же - первый из нескольких появившихся - наш.

3) Настраиваем SMSTools
smsd.conf может находится как в /etc/ так и в /usr/local/etc/ в зависимости от вашего дистрибутива. Приводим его к подобному виду:

#Список активных "модемов". Если вы планируете использовать #несколько операторов, то, соответственно, перечисляем здесь #модемы для каждого оператора, у меня только для одного devices = GSM1 #Куда писать логи. Если закомментировать то по-умолчанию #пишет в syslog. Но в этом случае не получится использовать #такую классную вещь, как smart_logging. logfile = /var/log/smsd/smsd.log #Уровень ошибок. loglevel = notice #Хранить входящие в UTF-8. Работает не со всеми модемами, но лучше включить incoming_utf8 = yes #Записывать историю перекодировок в логах. На всякий случай включаем. log_charconv = yes #Наличие даты в имени файла. Вообще кому как удобно, #но с этой опцией файлы легче находить по времени date_filename = 1 #Приоритет получения смс перед отправкой receive_before_send = yes #Очень полезная, на мой взгляд, функция. Суть в том, что в лог #по-умолчанию пишутся сообщения с уровнем, указанным выше. #А вот в случае ошибки создаётся файлик с изменённым именем #из logfile вида _trouble.log в который пишется всё с уровнем debug smart_logging = yes #Ну и настройка каталогов спулера failed = /var/spool/sms/failed sent = /var/spool/sms/sent phonecalls = /var/spool/sms/calls stats = /var/spool/sms/stats #А вот настройка для модема. Лучше искать под конкретную модель. #Имя COM-порта device = /dev/ttyUSB0 #Использовать ли для приёма СМС incoming = yes #Способ проверки памяти СМС. Подробности лучше глянуть на оф. сайте. check_memory_method = 2 #Обязательно закомментить, т.к. иначе не видать нам русского языка #decode_unicode_text = yes #Могут понадобится для вашего модема. Вот это лучше погуглить. #init = AT+CSCS="UCS2" #init2 = AT+CSCS="UCS2" #Автоматически собирать смс из нескольких частей. Крайне рекомендую. internal_combine = yes #Сбрасывать входящие звонки. А зачем они нам? hangup_incoming_call = yes #Скрипт для обработки событий. Содержимое будет ниже. eventhandler = /etc/smsd/trsms.sh #Скрипт для обработки USSD команд. Я не использовал, но можно #использовать для получения остатка на балансе. #eventhandler_ussd = #Номер. Если будете использовать несколько модемов указывать надо. #По нему определяется через какой модем отправлять смс. number = 79185568942 #Что делать со входящими звонками - определять номер. Необязательно. phonecalls = clip #Отчёт о доставке. Нам не нужен. #report = yes #Для моего модема нужно было включить, чтобы небыло ошибок в логе. signal_quality_ber_ignore = yes

4) Создаём файлик trsms.sh (обработчик событий)

#!/bin/bash status="$1" file="$2" case "$1" in RECEIVED) header=`head -12 $file | grep -e "^From: " -e "^Sent: " -e "^Received: "` from=`head -12 $file | grep -e "^From: " | awk "{print $2}"` if grep "Alphabet: UCS2" $file > /dev/null > /dev/null; then message=`tail -n +14 $file | iconv -f UCS-2BE -t UTF-8` else message=`tail -n +14 $file` fi #echo -e "$message" | mail -s "Incoming SMS from +$from" [email protected] echo -e "$header\n$message\n" >> /var/log/smsd/sms.log if echo $message | grep "Запрос на авторизацию отправлен абоненту" > /dev/null > /dev/null; then abon=`echo $message | awk "BEGIN{ FS = "абоненту " } $2 { print substr($2, 2, 11) }"` echo -e "\n> Запрос\t$abon" >> /var/log/smsd/location.log fi if echo $message | grep " находится по адресу " > /dev/null > /dev/null; then abon=`echo $message | awk "BEGIN{ FS = "Абонент " } $2 { print substr($2, 2, 11) }"` adres=`echo $message | awk "BEGIN{ FS = "адресу " } $2 { print substr($2,0,index($2, " в радиусе")) }"` region=`echo $adres | awk "BEGIN{ FS = ", " } $1 {print $1}"` echo -e "\n> Ответ\t$abon\t$adres\tРЕГИОН: $region" >> /var/log/smsd/location.log fi ;; esac

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

5) Запускаем демон smsd и добавляем его в автозагрузку

Nogood-work ~ # /etc/init.d/smsd start nogood-work ~ # rc-update add smsd default

Для FreeBSD:

Root@kenny:~ # echo "smsd_enable=\"YES\"" >> rc.conf root@kenny:~ # service smsd start

Смотрим логи. Если всё хорошо и нет сообщений об ошибках, то переходим к следующему шагу.

6) Пробуем отправить смс на свой телефон

Nogood-work ~ # sendsms 79xxxxxxxxx "текст"

Если смс прошло успешно - можно пробовать отправить смс на заветный номер услуги с соответствующим текстом, а затем проверить логи.
Далее можно будет просто вызывать из вашего скрипта команду sendsms <номер> "<текст>" и проверять, например, по крону наличие ответа по нужному номеру в файле с логами смс.

Заключение

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

Мы уже когда-то рассказывали как . Сегодня речь пойдет об определении местоположения телефона. Определить местоположение телефона на базе Android можно разными способами. Я расскажу о самых лучших на мой взгляд.

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

Как отследить местоположение телефона

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

Принцип работы и тех, и других базируется на сборе и обработке данных таких технологий, как GPS, Wi-Fi, GSM и другие.

Как отследить местоположение средствами Google

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

Отследить местоположение с помощью Google Maps

Функция для отслеживая встроенная как стандартная в приложение Google Maps (далее GM). И называется она «Передача геоданных».

Чтобы отследить местоположения телефона вам потребуется:

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

Итак, зайдите в GM, на телефоне, местоположение которого Вы хотите отслеживать. Откройте трэй настроек и перейдите к функции «Передача геоданных».

Здесь, нажмите «Начать» и выберите насколько долго устройство будет показывать свое местоположение. Теперь отметьте кому его будет видно (из контактов).

ПРИМЕЧАНИЕ
Перед этим обязательно нужно добавить свой аккаунт (которому будут видны данные о местонахождении) в контакты на устройстве.


Отследить местоположение телефона с помощью Google Maps

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

Отследить местоположение телефона с помощью Google Maps

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

ПРИМЕЧАНИЕ

Также вы можете разрешить другому устройству видеть и Ваше местонахождение.

Отследить местоположение телефона с помощью Google Maps

ИНТЕРЕСНО

Раньше функция отслеживания также была в социальном сервисе Google+. А в GM с помощью команды «Показать, где я» можно было открыть кому-то свое местоположение. Сейчас же разработчики доработали команду «Показывать, где я» в новую функцию «Передача геоданных». При выборе пункта «Друзья на карте» в Google+, Вас автоматически перебросит в GM.


Отследить местоположение телефона с помощью Google Maps

Отследить местоположение с помощью Find My Device

Это уже специально разработанное средство, которое состоит из двух частей – приложения на Вашем телефоне или планшете и соответственный web-ресурс в Глобальной сети (сайт).
Первое работает в сопряжении со вторым. Если телефон был украден, например, то Вы можете зайти через браузер на сайт гугла, в раздел Find My Device выполнить ряд действий, о которых речь пойдет чуть ниже.

Также, что очень важно, если вы установите приложение на чужой телефон и будете знать данные google-аккаунта (почту и пароль), к которому подключено это устройство и само приложение, то сможете отслеживать его как с другого смартфон, так и с ПК. Теперь расскажу подробнее.

Первое, что нужно сделать – установить приложение Find My Device в Play Market. Затем авторизируйтесь в нем, с помощью аккаунта, который подключен у Вас на устройстве. Обязательно дайте доступ к данным о местоположении.


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


Местоположение по телефону с помощью Find My Device

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


Местоположение по телефону с помощью Find My Device

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

Популярные приложения для отслеживания местоположения

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

Zoemob

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

Friend Locator

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

Слежка по номеру телефона

Вроде бы не самая популярная программка в Google Play Market, скажете Вы. Однако это совсем не так. Так как приложение платное, множество функций закрыты. Поэтому люди, не разобравшись, ставят заниженные оценки.

На самом деле это очень функциональное приложение. Вы можете по номеру телефона отследить любое устройство. А если на устройство установить этот клиент, то можно:

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

Life360: будьте в кругу семьи

Приложение мне очень понравилось. Я сам начал им пользоваться. Честно говоря, это не просто средство отслеживания – это целая социальная кроссплатформенная система.

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

Бесплатные функции

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

Когда круг создан, вы можете добавлять к нему места и локации. Например, дом, работу или определенные участок местности (места). Таким, образом при выходе или входе в него одного из членов круга, Вы будете знать об этом. Согласитесь – это просто шикарное решение для родителей.

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

Возможности премиум аккаунта

В премиум аккаунте есть несколько преимуществ, за которые я считаю стоит заплатить эти 5$ в месяц.

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

Другие полезные и интересные функции:

  • возможность создания неограниченного количество мест
  • журнал местоположений на 30 дней
  • оптимизированное обновление местоположение участников кругов

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

Заключение

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

Применений может быть несчетное количество. Однако основной – это безопасность и мониторинг. Также отслеживание местоположения, как оказалось можно использовать еще и в социальном плане. И для этого есть целые платформы, такие как Life360.

Местоположения можно разными способами: например, позвонив в голосовой сервис 0888 или отправив запрос *148*номер абонента#. Обратите внимание, что оператор за пользование услугой взимает плату в размере 5 рублей (за каждый запрос); бесплатными будут лишь сообщения.

Оператор МТС предоставляет своим клиентам сервис под названием «Локатор». Для его активации необходимо отправить сообщение на короткий номер 6677, указать в нем имя другого абонента и его номер (данное сообщение является бесплатным). После его отправки абонент получит приглашение, в нем будет указан ваш номер. Если абонент даст свое согласие на определение своего местоположения, то вы сможете это сделать. Клиенты компании «Мегафон» могут определять нахождение абонентов не только своей сети, но и сети «Мегафон». Регистрация в сервисе производится , однако за каждый запрос с вашего счета будет списываться 10 рублей. Правда, на каждом цена может быть разной (подробнее можно узнать на официальном сайте оператора).

В «Билайне» существует такая услуга, как «Мобильный ». Она позволяет также узнавать текущее . Подключение и абонентская плата составляют ноль рублей, но каждый запрос обойдется вам в 2,05 рублей. Активация услуги производится по номеру 06849924; запрос посылается при помощи смс с текстом "L" на номер 684.

Обратите внимание

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

Связанная статья

Источники:

  • как определить местонахождение абонента

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

Инструкция

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

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

Другой вид поиска является универсальным, поскольку воспользоваться им могут абоненты всех без исключения тарифных планов. Подключить услугу с помощью него можно через официальный сайт locator.megafon.ru (вам понадобится просто заполнить форму запроса). Как только она будет отправлена оператору, он обработает ее и через пару минут вышлет на ваш координаты абонента . Также вы получите и карту, на которой они отмечены. Ее просмотр будет доступен не только , но и на компьютере. А чтобы воспользоваться непосредственно самим , пошлите USSD-запрос на номер *148* номер абонента # или позвоните по номеру 0888.

В том случае, если вы являетесь клиентом сети «Билайн», для поиска воспользуйтесь номером 684 (отправьте на него смс-сообщение с текстом L). Отправка запроса будет стоить 2 рубля 5 копеек.

Видео по теме

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

Инструкция

Услуга "Локатор" выручит клиентов "МТС", если они захотят узнать координаты нахождения другого абонента. Они могут легко это сделать, просто отправив смс на номер 6677 (в тексте должен быть указан номер другого абонента и его имя). Правда чтобы получить доступ к данным другого человека, вам понадобиться сперва получить на это его согласие. Осуществить это совершенно нетрудно, пусть только абонент подтвердит пришедшее ему сообщение с вашим номером. Абонентская плата за использование "Локатора" не взимается, однако за каждый посланный запрос со счета спишут порядка 10 рублей.

У оператора "Билайн" все тоже предельно просто: узнать, где сейчас находится близкий вам человек, можно по номеру 684, а точнее, отправив на него смс с текстом L. Предварительно необходимо активировать услугу с помощью бесплатного номера 06849924. Каждый запрос обойдется абоненту в 2-3 рубля (в зависимости от тарифного плана).

У абонентов "Мегафона" больше возможностей разыскать своих друзей и близких, поскольку оператор предоставляет им два сервиса. Первый правда доступен только на ограниченном количестве тарифов (они могут меняться, поэтому нелишним будет свериться с официальным сайтом и уточнить информацию). Данный сервис создан преимущественно для родителей, которые всегда хотят быть в курсе передвижений своего ребенка. А вот второй существует для всех пользователей, вне зависимости от того, кем они друг другу приходятся. Чтобы воспользоваться поисковиком, зайдите на сайт locator.megafon.ru или наберите короткий номер 0888. Оба ресурса предоставят вам сведения о местонахождении интересующего вас человека. Оператор спишет с вашего счета сумму, равную 5 рублям.

Видео по теме

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

Вам понадобится

  • - документы на сотовый телефон;
  • - IMEI

Инструкция

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

Если же вы хотите узнать местонахождение вашего собственного телефона , который у вас , то для получения такой информации от оператора сотовой связи необходим запрос из полиции. Итак, если у вас украли телефон, вы, собрав все чеки и документы, отправляетесь в полиции, расположенный именно в том районе, где вы его лишились. Там вы пишете заявление о , в котором подробно описываете свой телефон и указываете IMEI. IMEI (International Mobile Equipment Identity) - это уникальный пятнадцатизначный номер вашего телефона , который должен быть написан на коробке. Именно по IMEI ваш телефон можно будет найти, поскольку, какая бы сим- не стояла в аппарате, он всегда передает в сеть свой IMEI. Далее сотрудники компетентных органов самостоятельно направляют запрос оператору сотовой связи, а затем получают информацию о местонахождении телефона .

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

Обратите внимание

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

Полезный совет

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

Источники:

  • как узнать местоположение imei

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

Инструкция

Источники:

  • узнать место нахождения посылки

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