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

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