![](https://habrastorage.org/files/67b/289/c41/67b289c4104a40179b6a134ed9a2cd59.png)
Что такое и для чего нужен Sypex Geo
Sypex Geo одно из решений в области геолокации — определения географического положения (страны, города, региона) посетителя на основе IP-адреса. Используются собственный открытый формат бинарной базы данных, также доступен веб-сервис REST API, позволяющий всегда использовать самые свежие базы данных. Sypex Geo использует собственные базы данных, которые регулярно обновляются, так как местонахождение IP-адресов меняется (2 раза в месяц обновляются бесплатные базы данных, 4 раза в месяц коммерческие базы данных).
Примеры использования геолокации
- Показывать посетителю контакты филиала из региона в котором находится посетитель.
- В зависимости от города или региона посетителя интернет-магазин может показывать специальные предложения для данного региона
- Фирма может устанавливать разные цены на товары и услуги, снижая цены для тех населенных пунктов, где сильны позиции конкурентов.
- Проведение географического таргетинга при интернет-рекламе (контекстной, баннерной и т.д.).
- Для посетителей из разных стран цены на товары и услуги могут быть указаны в разной валюте.
- Посетители из разных стран могут быть перенаправлены на национальные зеркала основного сайта.
- Проведение маркетинговых исследований.
Информация о местоположении посетителя по IP-адресу
Теперь в базах данных Sypex Geo доступна следующая информация о посетителе вашего сайта.
На примере JSON результата в REST API:
![Пример ответа веб-сервиса Sypex Geo REST API в FireFox](https://habrastorage.org/files/381/801/fb0/381801fb00d74231b194838231943534.png)
"ip":"95.71.254.**",
"city": { // Информация о городе
"id":515003, // ID города в GeoNames
"lat":51.7727, // Широта
"lon":55.0988, // Долгота
"name_ru":"Оренбург", // Название на русском
"name_en":"Orenburg", // Название на английском
"okato":"53401", // Код ОКАТО
"vk":106, // ID города в API ВКонтакте
"population":550204 // Население города по данным GeoNames
},
"region": { // Информация о регионе
"id":515001, // ID региона в GeoNames
"lat":52, // Широта
"lon":56, // Долгота
"name_ru":"Оренбургская область", // Название на русском
"name_en":"Orenburgskaya Oblast'",// Название на английском
"iso":"RU-ORE", // Код региона ISO 3166-2
"timezone":"Asia/Yekaterinburg", // Временная зона
"okato":"53", // Код ОКАТО региона
"auto":"56", // Код автомобильных номеров
"vk":1146712, // ID региона в API ВКонтакте
"utc":6 // Текущее смещение времени от UTC
},
"country": {
"id":185, // ID страны
"iso":"RU", // Код страны ISO 3166-2
"continent":"EU", // Континент
"lat":60, // Широта
"lon":100, // Долгота
"name_ru":"Россия", // Название на русском
"name_en":"Russia", // Название на английском
"timezone":"Europe/Moscow", // Временная зона столицы
"area":17100000, // Площадь страны по данным GeoNames
"population":140702000, // Население страны по данным GeoNames
"capital_id":524901, // ID столицы в GeoNames
"capital_ru":"Москва", // Столица на русском
"capital_en":"Moscow", // Столица на английском
"cur_code":"RUB", // Код валюты
"phone":"7", // Телефонный код страны
"neighbours":"GE,CN,BY,UA,KZ,LV,PL,EE,LT,FI,MN,NO,AZ,KP", // Соседи
"vk":1, // ID страны в API ВКонтакте
"utc":4 // Текущее смещение времени для столицы
},
"error":"", // В случае ошибки в REST API
"request":-6 // Осталось запросов в REST API
В дальнейшем планируется добавить информацию о телефонных кодах и индексах городов.
Желающих протестировать Sypex Geo можно на демо-странице. На демке показывается не вся информация (для большей наглядности), для получения полной информации по IP можно воспользоваться REST API (показывает информацию о вашем IP в формате JSON).