Совместимая замена ipstack
Стандартный эндпоинт поиска и эндпоинт check от ipstack отвечают на ipstack.mygeocode.com с теми же полями верхнего уровня и объектом location, по HTTPS на любом тарифе.
Измените одно имя хоста
| Исходный хост |
|
|---|---|
| Используйте вместо него | ipstack.mygeocode.com |
| Параметр ключа | access_key (необязательно: любой адрес получает 2 500 запросов в день без ключа; укажите здесь свой ключ My Geocode, чтобы пользоваться балансом, пакетами и историей использования) |
curl "http://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"curl "https://ipstack.mygeocode.com/8.8.8.8?access_key=YOUR_MYGEOCODE_KEY"Почему переходят
Бесплатный тариф ipstack работает только по HTTP и ограничен 100 запросами в месяц. Здесь каждый ключ получает 2 500 запросов в день по HTTPS.
Та же бесплатная квота, с ключом или без. Запросы к ipstack.mygeocode.com учитываются в тех же 2 500 бесплатных запросах в день, которые ваш адрес или ваш ключ получает на наших собственных эндпоинтах. Сверх этого: предоплаченный баланс по 0,0001 € за запрос или 50 € в месяц за ключ Unlimited. Для регистрации нужен только адрес электронной почты.
Эндпоинты
| Путь на ipstack.mygeocode.com | Что делает | На основе |
|---|---|---|
/{ip} | Стандартное определение | Определение IPv4 |
/check | Определение вызывающей стороны | Определение IPv4 |
/{ip},{ip},{ip} | Массовое определение | Определение IPv4 |
Пример ответа
Вот что возвращает запрос выше. Названия полей, вложенность и типы соответствуют ipstack. Наши только данные за ними.
{
"ip": "8.8.8.8",
"type": "ipv4",
"continent_code": "NA",
"continent_name": "North America",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "Mountain View",
"zip": "94043",
"latitude": 37.4056,
"longitude": -122.0775,
"location": {
"geoname_id": 5375480,
"capital": "Washington D.C.",
"languages": [ { "code": "en", "name": "English", "native": "English" } ],
"country_flag": "https://www.mygeocode.com/assets/img/flags/us.svg",
"country_flag_emoji": "🇺🇸",
"country_flag_emoji_unicode": "U+1F1FA U+1F1F8",
"calling_code": "1",
"is_eu": false
}
}Подробности и отличия
Для первых 2 500 запросов в день ключ не нужен. Чтобы использовать ключ My Geocode, укажите его там, где был ключ ipstack: в параметре запроса access_key. Заголовок X-API-Key, Authorization: Bearer и базовая HTTP-аутентификация (ключ в качестве имени пользователя) тоже работают на каждом хосте, поэтому клиентские библиотеки со своим способом аутентификации продолжают работать без изменений.
Ответы содержат те поля, которые возвращает ipstack, и ничего больше, поэтому ответ можно передать коду, который уже разбирает ipstack. Наши дополнительные данные (высота рельефа, угрозы и сведения о сети) доступны по запросу: добавьте mg_extras=1 в запрос или отправьте X-MG-Extras: 1.
- Блок
time_zoneзаполнен: идентификатор, текущее местное время, смещение, аббревиатура и признак действия летнего времени. - Отсутствующий ключ возвращает ошибку 101
missing_access_key, а неверный 101invalid_access_key. region_codeявляется коротким кодом для США, Канады и Австралии; для остальных стран в наборе данных есть только полное название.- Массовое определение принимает до 50 адресов через запятую, как и ipstack (при большем количестве возвращается
302 too_many_ips), и каждый адрес считается одним запросом, как их считает ipstack. - Поля, для которых нужен набор данных, который мы пока не лицензируем (geoname id, столица, языки, телефонный код), присутствуют и равны null.
Если ваш клиент зависит от поля или поведения, которого здесь нет, сообщите нам. Пробелы в совместимости исправляются быстро, потому что обычно они невелики.
Другие совместимые хосты
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipinfo
- Open-Elevation
Как работают совместимые хосты, обзор и совместимые замены для библиотек JavaScript.