Статьи

Пример GeoIP JSON

Эта серия статей была переписана в середине 2017 года с актуальной информацией и свежими примерами.

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

В этом примере мы рассмотрим онлайн-базу данных IP-API.com , которая возвращает данные GeoIP в формате JSON. Простое открытие http://ip-api.com/json/54.148.84.95 вернет следующий результат JSON:

{
  "as": "AS16509 Amazon.com, Inc.",
  "city": "Boardman",
  "country": "United States",
  "countryCode": "US",
  "isp": "Amazon",
  "lat": 45.8696,
  "lon": -119.688,
  "org": "Amazon",
  "query": "54.148.84.95",
  "region": "OR",
  "regionName": "Oregon",
  "status": "success",
  "timezone": "America\/Los_Angeles",
  "zip": "97818"
}

Чтобы увидеть ваши собственные данные геолокации в формате JSON, просто откройте http://ip-api.com/json/ .

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

 {
  "status": "fail",
  "message": "ERROR MESSAGE",
  "query": "IP ADDRESS USED FOR QUERY"
}

Обратите внимание, что эта услуга не является абсолютно бесплатной. Если вам нужно выполнять более 150 запросов в минуту, вам нужно будет зарегистрировать профессиональный аккаунт.

Вот другие примеры из этой серии: