Найти местоположение по ip адресу
Как у большинства людей есть адрес по месту жительства, так и у всех владельцев Интернет-устройств есть IP-адрес. Что такое P‑адрес устройства, можно ли найти местоположение пользователя по ip адресу, что будет, если его узнают, поясняют специалисты Центра цифровой экспертизы Роскачества.
Что такое IP‑адрес устройства
Итак, что такое IP‑адрес устройства? Английская аббревиатура IP (Internet Protocol) расшифровывается как межсетевой протокол. IP‑адрес служит для связи: на него отправляются электронные письма, запросы сайтов и прочая информация при выходе пользователя в Сеть.
Этот уникальный идентификатор есть у любого подключенного к Интернету устройства. Он состоит из 4 чисел (от 0 до 255) и выглядит так: 172.19.356.4. Узнать свой IP-адрес можно, например, через сервис 2ip.
IP‑адреса бывают статическими (постоянными) и динамическими (меняется при каждом подключении). Ещё используют понятия белый и серый IP. Белый — это персональный адрес, а серый — общий, через него в Сеть выходят несколько пользователей (например, в одной организации или доме).
Обычным пользователям провайдеры выдают серые динамические адреса. Статические и белые понадобятся при создании веб-сайта и оформляются за отдельную плату. Следовательно, определить местоположение пользователя с серым динамическим адресом почти невозможно.
Найти местоположение пользователя по ip адресу
Найти местоположение пользователя по ip адресу реально. Но даже если это случится, с этой информацией вряд ли что-то смогут сделать, а точнее, использовать во вред. Увидеть чей-то IP можно, если получить прямой запрос с его устройства. К примеру, человек отправил вам электронное письмо. Теперь его IP‑адрес можно найти через расширенную информацию в сообщении. Другой способ — отследить цепочку подключений с помощью специального сервиса.
Согласитесь, в повседневной жизни вряд ли кто-то будет настолько усердствовать, чтобы узнать ваш IP.
Если кто-то узнал ваш IP
Если кто-то узнал ваш IP, что он может сделать с этой информацией? На самом деле, немногое. Обычный человек по адресу IP максимум может посмотреть название вашего провайдера, страну и город, откуда вы выходили в Интернет.
Однако по запросу полиции, следственного комитета или ФСБ, провайдер предоставит точное место, откуда вы выходили в Сеть. Сотрудники интернет-компании обязаны будут уточнить, какой адрес был присвоен устройству пользователя в обозначенный отрезок времени. И это сработает даже в случае с динамическим IP. А если быть точнее, у провайдеров записи идут не по IP, а по MAC-адресам сетевой карты. По запросу следственных органов смотрят, с какого MAC-адреса ушла информация, и тогда данные пользователя становятся известны.
Таким образом, адрес IP характеризует не отдельное устройство, а одно сетевое соединение. Поэтому если кто-то его и вычислит, найти вас вряд ли сможет.
НОВОСТИ и СТАТЬИ
Поиск геолокации IP | Веб-инструмент IP-геолокации
Узнайте, где находится пользователь, и многое другое, используя IP-адрес, адрес электронной почты или доменное имя в качестве условия поиска. Протестируйте поиск IP-геолокации прямо сейчас. Загрузите наш лист продукта, чтобы узнать больше.
99,5%используемых IP-адресов
230 000+покрытых местоположений
215 000+провайдеров
52 000+удовлетворенных клиентов
Отчеты о географическом поиске IP дают следующее:
Данные геолокации IP
Соберите информацию о городе пользователя, почтовом индексе, регионе, стране и коде страны ISO.
Часовой пояс (UTC)
Дополнить информацию о местоположении пользователя его часовым поясом (+10:00).
Широта и долгота
Интернет-провайдер
Проверьте интернет-провайдера (ISP), который выделил пользователю IP-адрес.
Детали AS
Параметры включают номер автономной системы (AS), имя и маршрут.
Тип соединения
Проверьте тип подключения пользователя (например, модемное, мобильное, широкополосное и т. д.), чтобы оценить качество его сети.
AS тип
Определите тип сети IP-адреса — образовательная/исследовательская, интернет-провайдер, предприятие, некоммерческая организация и т. д.
Связанные доменные имена
Следите за тем, чтобы до пяти доменных имен разрешались в IP-адрес.
Преимущества нашего инструмента поиска IP-геолокации:
Широкий охват
IP Geolocation Lookup охватывает 99,5% всех используемых адресов IPv4 и IPv6 в 250 странах.
Общий и подробный
ОтчетыIP Geolocation Lookup дают четкий обзор соответствующих точек географических данных, а также дополнительная сетевая информация, список подключенных объектов и карта местоположений.
Практическое использование
Продажи и маркетинг
- Узнайте, где проживают клиенты, чтобы получать индивидуальные ответы по электронной почте или адаптировать свой маркетинг презентации.
- Собирать геоданные по имени домена, IP-адресу или адресу электронной почты во время вызова или во время встречи.
Кибербезопасность
- Узнайте больше о подозрительном доменном имени или IP-адресе и связанном с ним домене в рамках судебно-медицинских расследований и расследований правоохранительных органов.
- Проверьте, является ли наша система IP-геолокации подходящим дополнением к вашим существующим системам и коммерческим продуктам, запустив тест с поиском IP-геолокации.
- Сравните данные геолокации пользователя с зарегистрированной информацией о клиенте, чтобы проверить наличие несоответствий и обнаружить кражу личных данных и мошеннические онлайн-транзакции.
Право и соответствие
- Проверьте, где находятся ваши деловые партнеры, чтобы избежать ведения бизнеса в районах, на которые распространяются санкции.
Обзор | API геолокации | Google Developers
Введение
API геолокации возвращает местоположение и радиус точности на основе информации о вышках сотовой связи и узлах Wi-Fi, которую мобильный клиент может обнаружить. Этот документ описывает протокол, используемый для отправки этих данных в сервер и вернуть ответ клиенту.
Связь осуществляется по протоколу HTTPS с использованием POST. И запрос, и ответ
в формате JSON, а тип содержимого обоих приложение/json
.
Прежде чем начать
Прежде чем приступить к разработке с помощью Geolocation API, проверить аутентификацию требования (вам нужен ключ API) и Использование API и выставление счетов информация (необходимо включить биллинг на вашем проекте).
Запросы геолокации
Запросы геолокации отправляются с помощью POST на следующий URL-адрес:
https://www. googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
В запросе необходимо указать ключ, включенный в качестве значения ключ
параметр. Ключ
— это ключ вашего приложения.
API-ключ. Этот ключ идентифицирует ваше приложение для целей квоты
управление. Узнайте, как получить ключ.
Тело запроса
Тело запроса должно быть в формате JSON. Если тело запроса не включено, результаты будет возвращен на основе IP-адреса местоположения запроса. Следующие поля поддерживается, и все поля являются необязательными, если не указано иное:
Поле | Тип JSON | Описание | Примечания |
---|---|---|---|
| |||
домашняя мобильная сетьКод | номер ( uint32 ) | Код мобильной сети для домашней сети устройства .
Это MNC для GSM, WCDMA, LTE и NR. CDMA использует идентификатор системы (SID) | . Допустимый диапазон для MNC: 0–999. |
радиоТип | строка | Тип мобильной радиостанции. Поддерживаемые значения: gsm , cdma , wcdma , lte и № . | Хотя это поле является необязательным, оно должно быть всегда включено, если тип радио
известны клиенту. gsm ,
что приведет к недопустимым или нулевым результатам, если предполагаемый тип радио
неправильно. |
держатель | струна | Имя оператора. | |
рассмотреть | логическое значение | Указывает, следует ли возвращаться к IP-геолокации, если отсутствуют сигналы Wi-Fi и вышек сотовой связи. | По умолчанию true . Установите , рассмотрите Ip на false , чтобы отключить
отступать. |
CellTowers | массив | Массив объектов вышек сотовой связи. | См. раздел «Объекты вышек сотовой связи» ниже. |
Wi-FiAccessPoints | массив | Массив объектов точки доступа WiFi. | См. раздел «Объекты точки доступа Wi-Fi». ниже. |
Пример тела запроса API геолокации показан ниже.
{ "homeMobileCountryCode": 310, «Код домашней мобильной сети»: 410, "радиоТип": "GSM", "оператор": "Vodafone", "рассмотреть": правда, "сотовые башни": [ // См. раздел «Объекты вышек сотовой связи» ниже. ], "Точки доступа Wi-Fi": [ // См. раздел «Объекты точки доступа Wi-Fi» ниже. ] }
Объекты вышек сотовой связи
Массив cellTowers
тела запроса содержит ноль или более
объекты вышек сотовой связи.
Поле | JSON тип | Описание | Примечания |
---|---|---|---|
идентификатор ячейки | номер ( uint32 ) | Уникальный идентификатор ячейки. | Требуется для radioType GSM (по умолчанию), cdma , wcdma и lte ; отклонено для № . См. раздел «Вычисление идентификатора ячейки» ниже, в котором также перечислены допустимые диапазоны значений для каждого типа радио. |
newRadioCellId | номер ( uint64 ) | Уникальный идентификатор соты NR (5G). | Требуется для радиостанции Тип № ; отклонено для других
типы. См. раздел Расчет newRadioCellId ниже, в котором также указан допустимый диапазон значений для поля. |
LocationAreaCode | номер ( uint32 ) | Код зоны расположения (LAC) для сетей GSM и WCDMA. Идентификатор сети (NID) для сетей CDMA. Код зоны отслеживания (TAC) для сетей LTE и NR. | Требуется для radioType GSM (по умолчанию) и cdma , необязательный для других значений. Допустимый диапазон с gsm , cdma , wcdma и lte : 0–65535. Допустимый диапазон с № : 0–16777215. |
мобильныйКод страны | номер ( uint32 ) | Мобильный код страны (MCC) вышки сотовой связи. | Требуется для radioType GSM (по умолчанию), wcdma , lte и № ; не используется для cdma . Допустимый диапазон: 0–999. |
код мобильной сети | номер ( uint32 ) | Код мобильной сети вышки сотовой связи.
Это MNC для GSM, WCDMA, LTE и NR. CDMA использует идентификатор системы (SID). | Обязательно. Допустимый диапазон для MNC: 0–999. Допустимый диапазон для SID: 0–32767. |
Следующие необязательные поля в настоящее время не используются, но могут быть включены, если значения доступный.
Поле | JSON тип | Описание | Примечания |
---|---|---|---|
возраст | номер ( uint32 ) | Количество миллисекунд, прошедших с тех пор, как эта ячейка стала основной. | Если age равен 0, то cellId или newRadioCellId представляет текущую
измерение. |
Сила сигнала | номер ( двойной ) | Мощность радиосигнала измеряется в дБм. | |
синхронизацияАванс | номер ( двойной ) | опережение по времени ценить. |
Вычисление
cellId
Типы радиостанций до NR (5G) используют 32-битное поле cellId
для прохождения сети
идентификатор ячейки в API геолокации.
- Сети GSM (2G) используют 16-битный идентификатор соты (CID) как есть. Допустимый диапазон: 0–65535. 9Сети 0015 CDMA (2G) используют 16-битный идентификатор базовой станции (BID) как есть. Допустимый диапазон: 0–65535. В сетях
- WCDMA (3G) используется идентификатор соты UTRAN/GERAN (UC-ID), который представляет собой 28-битное целое число.
значение, объединяющее 12-битный идентификатор контроллера радиосети (RNC-ID) и 16-битный
Идентификатор соты (CID).
Формула:rnc_id << 16 | сид
.
Допустимый диапазон: 0–268435455.
Примечание: Указание только 16-битного идентификатора соты в сетях WCDMA приведет к неверные или нулевые результаты. Сети - LTE (4G) используют идентификатор соты E-UTRAN (ECI), который представляет собой 28-битное целое число.
объединение 20-битного идентификатора узла B E-UTRAN (eNBId) и 8-битного идентификатора соты (CID).
Формула:enb_id << 8 | сид
.
Допустимый диапазон: 0–268435455.
Примечание: Указание только 8-битного идентификатора соты в сетях LTE приведет к неверные или нулевые результаты.
Размещение значений вне этих диапазонов в запросе API может привести к неопределенному поведению. API,
по усмотрению Google может обрезать число, чтобы оно соответствовало задокументированному диапазону, вывести
поправка на radioType
или вернуть результат NOT_FOUND
без каких-либо
индикатор в ответе.
Ниже приведен пример объекта вышки сотовой связи LTE.
{ "сотовые башни": [ { "cellId": 170402199, «код_местоположения»: 35632, «мобильный код страны»: 310, «Код мобильной сети»: 410, "возраст": 0, "Сила сигнала": -60, "таймингАванс": 15 } ] }
Вычисление
newRadioCellId
Более новые сети, чьи идентификаторы ячеек длиннее 32 бит, используют 64-битный newRadioCellId
Поле для передачи идентификатора ячейки сети в
API геолокации.
- Сети NR (5G) используют 36-битный идентификатор новой радиосоты (NCI) как есть.
Допустимый диапазон: 0–68719476735.
Пример объекта вышек сотовой связи NR приведен ниже.
{ "сотовые башни": [ { "newRadioCellId": 68719476735, «мобильный код страны»: 310, «Код мобильной сети»: 410, "возраст": 0, "Сила сигнала": -60, } ] }
Объекты точки доступа Wi-Fi
Массив wifiAccessPoints
тела запроса должен содержать два
или более точек доступа Wi-Fi. macAddress
требуется; все
другие поля являются необязательными.
Поле | Тип JSON | Описание | Примечания |
---|---|---|---|
макадрес | струна | MAC-адрес узла WiFi. Обычно он называется BSS, BSSID или MAC-адресом. | Обязательно. : (двоеточие) разделенная шестнадцатеричная строка. |
Сила сигнала | номер ( двойной ) | Текущий уровень сигнала, измеренный в дБм. | Для точек доступа WiFi значения дБм обычно составляют -35 или ниже и находятся в диапазоне от -128 до -10 дБм. Не забудьте поставить минус. |
возраст | номер ( uint32 ) | Количество миллисекунд с момента обнаружения этой точки доступа. | |
канал | номер ( uint32 ) | Канал, по которому клиент обменивается данными с точкой доступа. | |
отношение сигнала к шуму | номер ( двойной ) | Текущее отношение сигнал/шум измеряется в дБ. |
Пример объекта точки доступа Wi-Fi показан ниже.
{ "macAddress": "9c:1c:12:b0:45:f1", "Сила сигнала": -43, "signalToNoiseRatio": 0, "канал": 11, "возраст": 0 }
Ответы геолокации
Успешный запрос геолокации вернет ответ в формате JSON определение местоположения и радиуса.
-
местоположение
: расчетная широта и долгота пользователя, в градусов. Содержит одинлат
и одинлонг
подполе. -
точность
: Точность расчетного местоположения, в метров. Это представляет собой радиус окружности вокруг данногоместоположение
.
{ "расположение": { "лат": 37.421875199999995, "длинный": -122.0851173 }, "точность": 120 }
Ошибки
В случае ошибки тело ответа об ошибке стандартного формата будет возвращается, и код состояния HTTP будет установлен в состояние ошибки.
Ответ содержит объект с одним объектом ошибки
с
следующие ключи:
-
код
: это то же самое, что и HTTP-статус ответа. -
сообщение
: Краткое описание ошибки. -
ошибок
: Список возникших ошибок. Каждая ошибка содержит идентификатор типа ошибки (причина
Например, при отправке недопустимого JSON будет возвращена следующая ошибка:
{ "ошибка": { "ошибки": [ { "домен": "глобальный", "причина": "parseError", "message": "Ошибка синтаксического анализа", } ], "код": 400, "message": "Ошибка синтаксического анализа" } }
Возможные ошибки включают:
Причина | Домен | Код состояния HTTP | Описание |
---|---|---|---|
dailyLimitExceeded | лимиты использования | 403 | Вы превысили дневной лимит. |
ключНеверный | лимиты использования | 400 | Ваш ключ API недействителен для API геолокации. Убедитесь, что вы включили весь ключ и либо приобрели API или включили биллинг и активировали API для получения квоты на бесплатно. |
userRateLimitExceeded | лимиты использования | 403 | Вы превысили лимит запросов, настроенный в Google Cloud Console. Этот лимит обычно устанавливается как запросы в день, запросы в 100 секунд, и запросов за 100 секунд на пользователя. Это ограничение должно быть настроено чтобы предотвратить исчерпание вашей дневной квоты одной или небольшой группой пользователей, при этом разрешая разумный доступ для всех пользователей. См. Ограничение использования API для настройки этих ограничений. |
не найдено | геолокация | 404 | Запрос действителен, но результаты не возвращены. |
ошибка разбора | глобальный | 400 | Тело запроса не является допустимым JSON. Обратитесь к Раздел «Тело запроса» для получения подробной информации о каждом поле. |
Примеры запросов
Примечание. Mac-адреса могут меняться со временем. По этой причине примеры на этой странице могут привести к сообщению об ошибке. из API.Если вы хотите попробовать Geolocation API с примерами данных, сохраните следующий JSON в файл:
{ "considerIp": "ложь", "Точки доступа Wi-Fi": [ { "macAddress": "3c:37:86:5d:75:d4", "Сила сигнала": -35, "сигналтошумратио": 0 }, { "macAddress": "9c:1c:12:b0:45:f1", "Сила сигнала": -35, "сигналтошумратио": 0 } ] }
Затем вы можете использовать cURL, чтобы сделать запрос из командной строки:
$ curl -d @your_filename. json -H "Тип контента: application/json" -i "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY"
Ответ для вышеуказанных адресов Mac выглядит так:
{ "расположение": { "лат": 37.4218446, "длинный": -122.0856901 }, "точность": 180 }
(см. Получение ключа API, если у вас нет ключа API.)
Для дополнительного тестирования вы можете собрать информацию со своего устройства Android с помощью Places SDK для Android и Андроид API определения местоположения, а также с вашего устройства iOS с помощью Места SDK для iOS.
Часто задаваемые вопросы
Почему я получаю очень большой радиус точности
в моем
Геолокационный ответ?
Если ваш ответ геолокации показывает очень высокое значение в точность
поле, сервис может определять геолокацию на основе
запрашивать IP вместо точек WiFi или вышек сотовой связи.