Способы определить местоположение человека

Методы определения местоположения пользователя

Предисловие

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

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

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

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.

Примеры реализации можно посмотреть здесь или здесь.

4. Определение через услуги типа «локатор» от мобильных операторов

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

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

Плюсы:

  • Высокая достоверность данных, почти 100%
  • Высокая точность, вне зависимости от испоьзуемого устройства и способа выхода в интернет
  • Автоматически подтверждает номер мобильного телефона

Минусы:

  • Сложность в реализации и поддержке
  • Низкая скорость, т.к. требуется время на отправку/приём смс и ответ от пользователя
  • Не бесплатен (тарифы у операторов на эту услугу весьма «прожорливые»)
  • Необходимо согласие пользователя
Как сделать

Нам понадобятся:

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

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

Если вам нужна статистика отправленных/полученных смс, то:

либо (если у вас все USE-флаги в одном файле):

Затем ставим из портажа сам smstools:

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

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

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

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

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

Читайте также:  Люди оскорбляют тремя способами они могут сказать
3) Настраиваем SMSTools

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

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

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

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

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

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

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

Источник

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

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

С помощью приложения «Где Мои Дети» можно отслеживать местоположение человека с помощью телефона. Скачайте из Appstore и Google Play.

Содержание

Можно ли найти человека по номеру телефона — современные технологии

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

  1. Большинство мобильных операторов предлагают функцию геопоиска.
  2. Существует целый ряд мобильных приложений, позволяющих найти человека или устройство, используя телефонный номер.
  3. Некоторые онлайн-сервисы предоставляют возможность отслеживать местоположение человека.
  4. Часто функция поиска устройства есть в самих мобильных девайсах.

Легальные и нелегальные способы

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

Единственный законный способ отслеживания местоположения человека – с согласия самого абонента. Что выбрать и какой метод будет действительно эффективен? Попробуем разобраться.

Услуги геолокации мобильных операторов

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

МТС Локатор

Эта функция отличается от подобной ей услуги MTS «Ребенок под присмотром». Отслеживать местонахождение человека с ее помощью возможно только с согласия этого человека и занесения его в список друзей. Для этого необходимо отправить сообщение на номер 6677 с номером пользователя, за которым хотите проследить. Первые 14 дней услуга предоставляется бесплатно (пробный период). В последующем система снимает со счета 100 рублей в месяц за 100 запросов.

Подробнее узнать об услуге, предоставляемой МТС, вы можете здесь https://www.mpoisk.ru/.

Мегафон Радар

Сотовый оператор Megafon предоставляет услугу в трех вариациях: RadarLight, Radar, Radar+. Удобна она тем, что позволяет отслеживать телефоны не только пользователей Мегафон, но и других операторов – Теле2, МТС, Билайн. Доступно 99 запросов в течение суток. Обязательно согласие абонентов на предоставление своих данных. Это согласие может быть в любой момент отменено. Возможно сохранение истории перемещений, входов и выходов за пределы определенной зоны. Подключить можно до 5 человек. Стоимость будет равняться количеству человек + 3 рубля в сутки.

Билайн Локатор

Доступен пользователям смартфонов и планшетов на базе Android. Чтобы воспользоваться функцией, необходимо скачать специальное приложение от Beeline, всего один раз получив разрешение на отслеживание от нужных абонентов. Наиболее точные координаты система выдаст, если разыскиваемый человек находится в черте города,т.к. за пределами городов станций меньше – в этом случае искать сложнее и координаты будут не настолько точными. Координаты местоположения будут выведены на карте. Абонентская плата – 7 рублей в сутки.

Геопоиск от Tele2

Функция Геопоиск работает как на IOS, так и на Android. Позволяет узнавать о перемещении друзей и родных за последние 3 дня с их разрешения, разумеется. Данные о местоположении придут вам на телефон смс-кой. Первые 3 дня услуга бесплатна. Затем – 2 рубля в сутки.

Читайте также:  Способ приготовления еды пищи

Подробности можно прочитать на сайте оператора мобильной связи – https://geo.tele2.ru/app .

Бесплатные приложения для определения местоположения ребенка или другого человека

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

Будьте осторожны, чтобы не наткнуться на мошенников. Читайте отзывы.

Вот некоторые полезные и надежные софты для определения месторасположения человека или ребенка:

Find My Kids — Где Мои Дети


Сервис проводит мониторинг местоположения ребенка онлайн. Приложение Где Мои Дети имеет ряд преимуществ:

  • определяет местоположение ребенка по телефону с точностью до 3 м;
  • одинаково хорошо работает и на iOS и на Android;
  • работает через GPS;
  • записывает историю перемещений;
  • позволяет бесплатно добавить неограниченное количество детей;
  • поддерживает функцию Звук вокруг.

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

Смотрите, где находится ваш ребенок прямо сейчас, и слушайте звук вокруг его телефона. Установите программу «Где мои дети» из AppStore или Google Play.

GPS-трекер Geozilla

Это приложение, цель которого обеспечить безопасность семьям во всем мире. Оно помогает найти свою семью и друзей в режиме реального времени; получать уведомления, когда они приходят домой или уходят с работы; получать историю пермещений за несколько последних недель и оставаться на связи с близкими в приватном чате. Работает на Android и iOS. Есть бесплатная пробная версия.

Zoemob

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

Life 360

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

Sygic Family Locator

Компания специализируется на средствах навигации. Разработанный ею софт можно скачать и для IOS и для Android. В нем есть функция отслеживания авиарейсов. Есть платный и бесплатный контент. Расширенные возможности предоставляются только владельцам премиум-аккаунтов.

Friend Locator

Бесплатное приложение позволяет с получения разрешения отслеживать по карте перемещение неограниченного количества друзей.

Онлайн Phoneradar

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

Geolocator

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

Другие способы поиска

Google Maps

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

Find My Device

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

Системная функция «Найти устройство»

Как на устройствах iOS, так и на Android-устройствах в настройках гаджета можно подключить функцию «Найти устройство» (название функции может отличаться на разных моделях). Обязательно подключение к интернету и включенная геолокация. В меню телефона необходимо включить опцию «Удаленный поиск». Для того чтобы найти девайс, нужно зайти на сайт «Найти устройство».

На айфонах функция подключается подобным образом.

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

Отслеживание по IMEI

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

Онлайн-сервисы

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

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

Источник

Оцените статью
Разные способы