Понимание потребностей клиентов является одним из важнейших направлений деятельности любого бизнеса. Владельцы сайта могут узнать необходимую информацию через определение местоположения посетителей. При этом снижается уровень защищенности ресурса, и возрастает количество входящего лишнего трафика. В данной статье мы рассмотрим способы решения всех возможных проблем с получением геолокации пользователей.
Зачем требуется геолокация клиента
Сегодня большая часть сайтов работает с широкой аудиторией, разбросанной по внушительной территории. В частности, это утверждение касается интернет-магазинов, однако и другие ресурсы нередко взаимодействуют с большим количеством пользователей. В результате сайт должен подстраиваться отдельно под каждого посетителя, а для этого требуется огромный пласт информации, включающий страну, язык, валюту и прочие детали.
Как определить геолокацию пользователя
Несмотря на наличие других способов, наиболее действенным вариантом определения геолокации является применение 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-адрес, выполнена ли задача, версия интернет-протокола, континент, код континента, страна, код страны, флаг страны, столица страны, телефонный код, соседние страны, регион, город, ширина, долгота, автономная система, доменный уровень, часовой пояс, имя часового пояса, летнее или зимнее время, разница с Гринвичским временем, валюта, код валюты, символ валюты, номер валюты, валюта в множественном числе.
Жаль что я не нашел этот сервис раньше, не пришлось бы свою БД парсить и заморачиваться с ее обновлением и синхронизацией.
А можно на игровой сервер подключить?
Вот как раз сам этим озадачился, напиши мне на форуме, там поговорим
Мне тоже интересно, создайте лучше тему и в закреп.
Нихера не понял, но очень интересно.