Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Sypex Geo 2.2 — сейчас с GeoNames и ОКАТО

Anna | 29.05.2014 | нет комментариев

Вышла новая версия Sypex Geo 2.2 — дюже стремительного алгорифма определения города по IP. Сейчас базы данных стали двуязычными (русский и английский), регионы и города сейчас привязаны к базе данных GeoNames, и имеют непрерывные ID.

Были добавлены ОКАТО коды для городов и регионов России, КОАТУУ для Украины и СОАТО для Беларуси.

Технические подробности

Алгорифм работы Sypex Geo гораздо не изменился, были поправлены небольшие ошибки, которые появлялись при мощной неравномерности разделения IP диапазонов.

Основные метаморфозы коснулись справочников.

  • Добавился справочник стран, разрешающий сохранянь больше подробную информацию о стране.
  • Внедрен многофункциональный формат упаковщика данных, вследствие чему дозволено сберегать в базу всякие данные, без изменений в API.
  • Формат упаковки сохраняется в файле базы данных, позже заголовка.

Подробнее о формате данных дозволено почитать в спецификации формата SxGeo 2.2.

REST API

Совместно с новой версией Sypex Geo был запущен сервис REST API. Где с поддержкой простого запроса по HTTP либо HTTPS дозволено получить особенно актуальную и расширенную информацию об IP, применяя самую свежую базу данных Sypex Geo Max.

Итоги могут выдаваться в 3 форматах: JSON, JSONP и XML. Поддерживается пакетная обработка, до 100 IP в запросе.

Примитивный запрос к API выглядит так:
api.sypexgeo.net/
В итоге будет получена информация о вашем IP в формате JSON.

{
"ip":"123.45.67.89", // Запрашиваемый IP
"city":{ // Информация о городе
    "id":1835848, // ID города в GeoNames
    "lat":37.566, // Широта города
    "lon":126.9784, // Долгота города
    "name_ru":"Сеул", // Наименование на русском
    "name_en":"Seoul", // Наименование на английском
    "okato":"" // ОКАТО коды для городов России, КОАТУУ для Украины и СОАТО для Беларуси
},
"region":{ // Информация о регионе
    "id":1835847, // ID региона в GeoNames
    "lat":37.58, // Широта региона
    "lon":127, // Долгота региона
    "name_ru":"Сеул", // Наименование на русском
    "name_en":"Seoul", // Наименование на английском
    "iso":"KR-11", // ISO3166-2 геокод региона
    "timezone":"Asia/Seoul", // Часовой пояс региона
    "okato":"" // ОКАТО код для регионов России, КОАТУУ для Украины и СОАТО для Беларуси
},
"country":{ // Информация о стране
    "id":119, // ID страны
    "iso":"KR", // ISO3166-1 геокод страны
    "continent":"AS", // Код материка
    "lat":36.5, // Широта центра страны
    "lon":127.75, // Долгота центра страны
    "name_ru":"Южная Корея", // Наименование на русском
    "name_en":"South Korea", // Наименование на английском
    "timezone":"Asia/Seoul" // Часовой пояс столицы
}}

Те же данные в xml дозволено получить исполнив
api.sypexgeo.net/xml

Дабы получить информацию об произвольном IP необходимо исполнить запрос:
api.sypexgeo.net/json/123.45.67.89

Если необходимо проверить сразу несколько IP, необходимо их легко перечислить через запятую либо точку с запятой
api.sypexgeo.net/json/123.45.67.89;222.22.22.22

Дабы получить данные в формате JSONP необходимо исполнить запрос:
api.sypexgeo.net/jsonp/123.45.67.89&callback=alert

Допускаются и POST запросы, в таком случае IP указываются в параметре ip.

Ссылки по теме

 

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB