Понимание потребностей клиентов является одним из важнейших направлений деятельности любого бизнеса. Владельцы сайта могут узнать необходимую информацию через определение местоположения посетителей. При этом снижается уровень защищенности ресурса, и возрастает количество входящего лишнего трафика. В данной статье мы рассмотрим способы решения всех возможных проблем с получением геолокации пользователей.
Зачем требуется геолокация клиента
Сегодня большая часть сайтов работает с широкой аудиторией, разбросанной по внушительной территории. В частности, это утверждение касается интернет-магазинов, однако и другие ресурсы нередко взаимодействуют с большим количеством пользователей. В результате сайт должен подстраиваться отдельно под каждого посетителя, а для этого требуется огромный пласт информации, включающий страну, язык, валюту и прочие детали.
Как определить геолокацию пользователя
Несмотря на наличие других способов, наиболее действенным вариантом определения геолокации является применение API. Под данной аббревиатурой скрывается программный интерфейс, который достаточно легко внедрить в работу сайта. В большинстве распространенных систем управления контентом применяются составляющие, работающие с местоположением клиента. При этом получение информации как раз-таки происходит через API.
Схема работы API невероятно проста, из-а чего она и пользуется спросом. Определение местоположение происходит через IP-адрес посетителя. Принцип использования сервиса выглядит следующим образом:
- Сайт получает IP-адрес пользователя;
- Отправка запроса к сервису, осуществляющему определение геолокации;
- В обратном сообщении приходят данные о местоположении;
- Обработка полученной информации ресурсом.
Работа с сервисом ipwhois.io
Как уже упоминалось, в схеме получения геолокации пользователей по API ipwhois.io. Более того, в некоторых случаях API позволяет получить данные при ручном вводе IP-адреса. Для передачи информации в формате JSON вам нужно отправить на сайт запрос «http://***.**/json/#.#.#.#». Вместо звездочек необходимо подставить сайт используемого сервиса, «json» отвечает за формат обратного сообщения, а последняя часть формирует IP-адрес.
Как выглядят получаемые данные
При составлении JSON-запроса вы получите в обратном сообщении информацию следующего вида:
{
“ip”: “#.#.#.#”,
“success”: true,
“type”: “IPv4”,
“continent”: “***”,
“continent_code”: “***”,
“country”: “***”,
“country_code”: “***”,
“country_flag”: “***”,
“country_capital”: “***”,
“country_phone”: “***”,
“country_neighbours”: “***”,
“region”: “***”,
“city”: “***”,
“latitude”:***,
“longitude”:***,
“asn”: “***”,
“org”: “***”,
“isp”: “***”,
“timezone”: “***”,
“timezone_name”: “***”,
“timezone_dstOffset”: ***,
“timezone_gmtOffset”: ***,
“timezone_gmt”: “***”,
“currency”: “***”,
“currency_code”: “***”,
“currency_symbol”: “*”,
“currency_rates”: *,
“currency_plural”: “***”
}
Информация поступает к пользователю на английском языке. Вместо звездочек будут подставлены сведения, определение которых значится в той же строке. Далее приведен их перевод в порядке, данном в текстовом файле: IP-адрес, выполнена ли задача, версия интернет-протокола, континент, код континента, страна, код страны, флаг страны, столица страны, телефонный код, соседние страны, регион, город, ширина, долгота, автономная система, доменный уровень, часовой пояс, имя часового пояса, летнее или зимнее время, разница с Гринвичским временем, валюта, код валюты, символ валюты, номер валюты, валюта в множественном числе.

CS 1.6 Русская Версия
CS 1.6 торрент-файлом
CS 1.6 Original
CS 1.6 Classic
CS 1.6 NEXT
CS 1.6 Global Offensive
CS 1.6 Русский спецназ
CS 1.6 Steam Version
CS 1.6 GOLD (Золотое оружие)
CS 1.6 Hyper Beast
CS 1.6 CS:GO V2
CS 1.6 Online
CS 1.6 Asiimov
CS 1.6 New Breed | Новое Поколение
CS 1.6 CSL EDITION
CS 1.6 Calibrated
CS 1.6 Insane
CS 1.6 Inside
CS 1.6 Русский Мясник
CS 1.6 от Сахара
CS 1.6 от BEAV!SE
CS 1.6 от Украинского Лесника
CS 1.6 от Огурцов
CS 1.6 от Кошки
CS 1.6 Natus Vincere
CS 1.6 от Virtus.pro
CS 1.6 ESC-Gaming
CS 1.6 от KOT3
CS 1.6 PRO SKILL
CS 1.6 Fnatic
CS 1.6 SpawN
CS 1.6 Professional Zver
CS 1.6 Bloody (Кровавая сборка)
CS 1.6 Razer
CS 1.6 SteelSeries
CS 1.6 Nike
CS 1.6 Adidas
CS:GO
CSS V34
CSS V90
CS 1.6 Ultimate
CS 1.6 Classic HD
CS 1.6 SkyNet
CS 1.6 Revolution
CS 1.6 Зомби
CS 1.6 Power
CS 1.6 New Style
CS 1.6 New Edition
CS 1.6 SuperNova
CS 1.6 в архиве
CS 1.6 New Generation
CS 1.6 PLAYTEX
CS1.6 Улучшенная
CS 1.6 Mult EDITION
CS 1.6 Advanced EDITION
CS 1.6 Favorite
CS 1.6 Black Edition
CS 1.6 с красивыми модельками
CS 1.6 Deagle
CS 1.6 Extended
CS 1.6 Stalker
CS 1.6 Ganj
CS 1.6 для девушек
CS 1.6 Бикини 

Жаль что я не нашел этот сервис раньше, не пришлось бы свою БД парсить и заморачиваться с ее обновлением и синхронизацией.
А можно на игровой сервер подключить?
Вот как раз сам этим озадачился, напиши мне на форуме, там поговорим
Мне тоже интересно, создайте лучше тему и в закреп.
Нихера не понял, но очень интересно.