8 лучших инструментов API геолокации по IP. Часть 1

Поиск IP-адресов ваших пользователей на веб-сайте поможет вам персонализировать UX-дизайн, изучить демографию ваших пользователей и проанализировать вашу аудиторию.

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

  1. С помощью API геолокации по IP;
  2. С помощью базы данных геолокации по IP и системе запросов, которые вы установите на своем сервере.

Самый быстрый и менее трудоемкий вариант — это использование API геолокации по IP. В этой статье мы подробно рассмотрим несколько отличных сервисов по определению IP-адресов. 

Мы проанализируем основные функции и сравним стоимость сервисов — вам остается только выбрать удобный инструмент для дальнейшей работы.  

1. Abstract

С помощью Abstract вы сможете получить такие данные как: 

  • Страна;
  • Регион и город;
  • Широта и долгота;
  • Валюта;
  • ASN (например, ISP и ссылка на данные адреса IPv4 или IPv6);
  • Данные безопасности, включая обнаружение VPN, TOR и прокси.

Масштабируемость API-интерфейса геолокации IP означает, что инструмент может поддерживать широкий набор функций: 

  • Определение геолокации пользователей сайта;
  • Выбор правильного языка в зависимости от местоположения пользователя; 
  • Блокировка пользователей из определенных стран по юридическим соображениям;
  • Отображение информации GDPR для посетителей в Европе.

Архитектуру REST API от Abstract очень легко реализовать, а доступ к документации вы сможете получить после того, как оформите бесплатный ключ  API.

2. ip2location

Сервис ip2location использует обратный поиск IP. С его помощью вы сможете обнаружить следующие параметры:  

  • Код страны ISO3166;
  • Регион или штат;
  • Город;
  • Широта и долгота;
  • Почтовый индекс;
  • Интернет-провайдер (ISP).

ip2location — это очень детализированный инструмент, который  позволяет выбрать только нужные вам функции. У ip2location также есть демонстрационная версия вместе с образцом кода API.

Сервис также использует архитектуру REST API, а документация с примерами доступна на странице цен.

3. ipstack

Ipstack — это API геолокации, который состоит из пяти модулей с различными функциями: 

  • Обнаружение местоположения пользователей; 
  • Определение местной валюты на основе IP-адреса пользователя;
  • Определение часового пояса; 
  • Предоставление данных ASN и ISP;
  • Обнаружение прокси и использование пользователями TOR.

В бесплатной версии инструмента вы сможете определять только местоположение, а другие функции будут недоступны. Доступ к API очень прост, благодаря ссылке на ключ, которая расположена на домашней странице продукта.

4. ipapi

Ipapi — это сервис, который реализован с использованием JavaScript или PHP. Его API помогает получить следующие данные:  

  • Страна;
  • Язык;
  • Валюта;
  • Часовой пояс;
  • Телефонный код.

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

Сервис также поможет обнаружить VPN и прокси-серверы, которые могут быть важны в электронной коммерции и банковских процедурах.


Источник: designshack.net

Условия передачи информации

Я даю согласие OOO «ЭсБилдер» (далее «BINN») на обработку моих персональных данных в соответствии со статьями 6, 9, 10, 18 Федерального закона от 27 июля 2006 года № 152-ФЗ «О персональных данных», указанных в онлайн-форме и/или предоставленных мною с целью:

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

Настоящее согласие применяется в отношении обработки следующих данных: имя, номер телефона, адрес электронной почты (E-mail).

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

Согласие может быть отозвано мною в любой момент путем направления в BINN подписанного мною письменного заявления.