Ваш IP: 35.175.190.77
К сожалению, не можем определить координаты.

Сервис предоставляет возможность получения географических координат (градусы широты и градусы долготы) на основе IP адреса, а также, при необходимости, сопутствующей информации (название населенного пункта, области и т.п). В настоящее время сервис предоставляет информацию только по IP адресам зарегистрированным на территории России и Украины.

Пользователь передает сервису запрос, содержащий обязательный уникальный код сайта, полученный при регистрации в «Личном кабинете«, интересующий IP адрес, а также, если это необходимо, список опций, указывающий какую дополнительную информацию необходимо включить в ответ. Запрос передается сервису по протоколу http методами POST или GET. Ответ возвращается клиенту в формате XML. Если в запросе пользователя, помимо кода сайта,  указан только IP адрес и не указанны опции дополнительной информации, то сервис выдает ответ по-умолчанию, включающий географическую широту в градусах, географическую долготу в градусах и название населенного пункта, на территории которого зарегистрирован интересующий адрес, в кодировке UTF-8. Если в запросе отсутствует IP адрес, то сервис возвращает информацию об адресе с которого был отправлен запрос. В случае если не указан уникальный код сайта или произошла ошибка формирования запроса пользователем и\или обработки этого запроса, то сервис возвращает соответствующий код ошибки, который может быть обработан на стороне клиента.

Запросы к сервису отправляются на URL http://geoip.elib.ru/cgi-bin/getdata.pl, после которого указывается опция sid, содержащая уникальный код сайта, а далее следует список опций на вывод дополнительной информации.

ПРИМЕР 1

При отправке запроса только с уникальным идентификатором сайта, например с адреса 213.252.105.46,  будет получен XML ответ с информацией по-умолчанию для адреса с которого был отправлен запрос:

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="213.252.105.46">
<Lat>55.755787</Lat>
<Lon>37.617634</Lon>
<Town>Москва</Town>
</GeoAddr>
</GeoIP>

Для получения информации о стороннем адресе, необходимо указать интересующий адрес в опции ip.

ПРИМЕР 2

Необходимо получить информацию по-умолчанию для адреса 87.255.23.236

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=87.255.23.236

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="87.255.23.236">
<Lat>55.88781</Lat>
<Lon>37.44418</Lon>
<Town>Химки</Town>
</GeoAddr>
</GeoIP>

 

В опции ip можно указать через запятую до 64 адресов в одном запросе. Адреса сверх этого количества отбрасываются. Поэтому для получения информации для большего количества адресов необходимо сформировать несколько запросов.

ПРИМЕР 3

Получение информации по-умолчанию для нескольких адресов

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=87.255.23.236,213.252.105.46

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="87.255.23.236">
<Lat>55.88781</Lat>
<Lon>37.44418</Lon>
<Town>Химки</Town>
</GeoAddr>
<GeoAddr IP="213.252.105.46">
<Lat>55.755787</Lat>
<Lon>37.617634</Lon>
<Town>Москва</Town>
</GeoAddr>
</GeoIP>

Кроме информации по-умолчанию существует возможность получать широкий спектр дополнительной информации, привязанной к географическому положению заданного IP адреса. Для этого существует целый ряд информационных опций. Причем указание одной из информационных опций отменяет вывод информации по-умолчанию, т.е. будет выведена только та информация, которая явно задана в запросе в виде опций. Это позволяет сформировать запрос таким образом, чтобы выводилась только необходимая информация. Полный список опций и их назначение приводится в таблице ниже.

 


бита
Опция Назначение Тег XML
0 lt Географическая широта (в градусах) Lat
1 lg Географическя долгота (в градусах) Lon
2 tn Название населенного пункта Town
3 cn Название государства Country
4 rg Название региона/области Region
5 hz Часовой пояс от Гринвича TZ
6 sr Время восхода Солнца (чч:мм:сс) SunRise
7 ss Время захода Солнца (чч:мм:сс) SunSet
8 tb Время начала гражданских сумерек (чч:мм:сс) TwilCivBeg
9 te Время окончания гражданских сумерек (чч:мм:сс) TwilCivEnd
10 nb Время начала навигационных сумерек (чч:мм:сс) TwilNavBeg
11 ne Время окончания навигационных сумерек (чч:мм:сс) TwilNavEnd
12 ab Время начала астрономических сумерек (чч:мм:сс) TwilAstBeg
13 ae Время окончания астрономических сумерек (чч:мм:сс) TwilAstEnd
14 mr Время восхода Луны (чч:мм:сс) MoonRise
15 ms Время захода Луны (чч:мм:сс) MoonSet
16 fm Фаза Луны (четверть) MoonPhase

 

Существует два варианта задания информационных опций: по именам (вторая колонка таблицы) и в виде шестнадцатиричного числа (биты соответствущих опций указаны в первой колонке таблицы). При использовании первого варианта к запросу добавляются названия необходимых опций из второй колонки таблицы и задается значение единицы.

ПРИМЕР 4

Получение информации о регионе для адреса 87.255.23.236.

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=87.255.23.236&rg=1

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="87.255.23.236">
<Region>Московская область</Region>
</GeoAddr>
</GeoIP>

Для использования второго варианта к запросу добавляется опция hex, которой задается шестнадцатиричное число, соответствующее интересующим опциям. Младший бит справа. Попробуем получить ту же информацию, что и в примере 4, задавая опцию в шестнадцатиричном виде:

ПРИМЕР 5

Получение информации о регионе для адреса 87.255.23.236 используя шестнадцатиричный способ задания опций.

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=87.255.23.236&hex=10

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="87.255.23.236">
<Region>Московская область</Region>
</GeoAddr>
</GeoIP>

Мы рекомендуем задавать опции по именам, если их используется в запросе не более пяти, т.к. этот способ наиболее нагляден.  В противном случае использовать шестнадцатиричный способ задания опций, т.к. этот вариант сильно сокращает длину строки запроса. Оба варианта абсолютно равнозначны по результату. Поэтому окончательный выбор наиболее удобного способа формирования запроса мы оставляем за пользователем.

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

ПРИМЕР 6

Получение информации об ошибке в работе сервиса.

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=87.255.23.236

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<Error>150</Error>
</GeoIP>
ПРИМЕР 7

Получение информации об ошибки при обработке данных запроса.

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=387.255.23.236

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="387.255.23.236">
<Error>11</Error>
</GeoAddr>
</GeoIP>

Ошибка в работе самого сервиса (пример 6) приводит к невозможности получения любых данных от сервиса. Ошибка же обработки данных (пример 7) указывается только применительно к тому адресу из запроса, который привел к ошибке.

ПРИМЕР 8

Наиболее полный пример, демонстрирующий выдачу запрашиваемой информации и ошибки по результатам обработки одного запроса.

Запрос:

http://geoip.elib.ru/cgi-bin/getdata.pl?sid=1A2B3C4D&ip=87.255.23.236,313.252.105.46&hex=3ffd

Ответ:

<?xml version="1.0" encoding="utf-8" ?>
<GeoIP>
<GeoAddr IP="87.255.23.236">
<Lat>55.88781</Lat>
<Town>Химки</Town>
<Country>Россия</Country>
<Region>Московская область</Region>
<TZ>4</TZ>
<SunRise>06:26:06</SunRise>
<SunSet>20:35:32</SunSet>
<TwilCivBeg>05:46:38</TwilCivBeg>
<TwilCivEnd>21:16:08</TwilCivEnd>
<TwilNavBeg>04:55:40</TwilNavBeg>
<TwilNavEnd>22:07:03</TwilNavEnd>
<TwilAstBeg>03:55:09</TwilAstBeg>
<TwilAstEnd>23:09:00</TwilAstEnd>
</GeoAddr>
<GeoAddr IP="313.252.105.46">
<Error>11</Error>
</GeoAddr>
</GeoIP>