18.08.2020
Существует много сервисов позволяющих определить геолокацию пользователя.
Одним из наиболее удачных из них является https://ipwhois.io/ru/.
Но обо всём по порядку.
Любой владелец сайта хочет, чтобы его ресурс уважали поисковые системы и высоко ранжировали. Поднимали в топы поисковой выдачи.
Поисковики готовы это сделать, но при одном условии — сайт должен быть полезен посетителю. А полезным сайт может быть только если посетитель зайдя на сайт находит там интересующий его контент. Так как все посетители очень разные, то и контент должен различаться, соответствовать параметрам посетителя.
Одним их таких параметров является местоположение пользователя, его регион. Например юзер из англоязычного региона хотел бы увидеть контент на английском языке. Увидев русский шрифт он может не понять, что написано и покинуть сайт. Поисковики зафиксируют «отказ» — это, когда посетитель провёл на сайте менее 15 сек. и вышел, т. е. не счёл содержимое сайта полезным. Поведенческие факторы ранжирования сайта просядут. Не говоря уже о возможном упущенном лиде или продаже.
Интернет магазин показывающий в первую очередь купальники и шорты посетителю из южных регионов, а пальто и пуховики пользователю из северных, будет для своих клиентов полезнее и заработает больше, чем тот кто показывает всем одинаковый товар.
В общем, местоположение посетителя нужно, чтобы показать ему специальный, подобранный для его региона контент.
Для этого нужно подключиться к специальному сервису, например https://ipwhois.io/.
Сделать это можно с помощью API (application programming interface) — программного интерфейса приложения. По API системы взаимодействуют между собой.
API – это набор классов, функций, процедур, констант, при помощи которых, одна программа, описывает как можно с ней взаимодействовать другим программам.
С помощью графического интерфейса люди общаются с программами, а программы между собой общаются с помощью API — интерфейса для программ.
Алгоритм работы с API в нашем случае такой: отправляем IP адрес посетителя методом GET: http://free.ipwhois.io/json/46.188.19.88,
где:
http://free.ipwhois.io — адрес API
json — формат, вместо него можно указать xml
46.188.19.88 — IP адрес
В ответ получаем данные в нужном формате, которые потом обрабатываем.