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

Добавьте этот тег скрипта в свой HTML-файл или на страницу, чтобы импортировать наш клиент.

<script src="https://cdn.cloudmersive.com/jsclient/cloudmersive-validate-client.js"></script>

Вызовите эту функцию и укажите IP-адрес для геолокации.

var CloudmersiveValidateApiClient = require('cloudmersive-validate-api-client');
var defaultClient = CloudmersiveValidateApiClient.ApiClient.instance;
// Configure API key authorization: Apikey
var Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.apiKeyPrefix = 'Token';
var apiInstance = new CloudmersiveValidateApiClient.IPAddressApi();
var value = "value_example"; // String | IP address to geolocate, e.g. \"55.55.55.55\".  The input is a string so be sure to enclose it in double-quotes.
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.iPAddressPost(value, callback);

Сделанный. Да, это так просто. Вот информация, которую функция отправит вам для вашего целевого IP:

{
  "CountryCode": "string",
  "CountryName": "string",
  "City": "string",
  "RegionCode": "string",
  "RegionName": "string",
  "ZipCode": "string",
  "TimezoneStandardName": "string",
  "Latitude": 0,
  "Longitude": 0
}