Эта серия статей была переписана в середине 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 запросов в минуту, вам нужно будет зарегистрировать профессиональный аккаунт.
Вот другие примеры из этой серии: