Есть много API, которые могут выполнить этот один пример, который закончен на https://ipstack.com/. Это геолокация, основанная на IP, и с некоторым анализом вы можете легко сделать это!
Пример кода:
// set endpoint and your access key
var ip = '134.201.250.155'
var access_key = 'YOUR_ACCESS_KEY';
// get the API result via jQuery.ajax
$.ajax({
url: 'https://api.ipstack.com/' + ip + '?access_key=' + access_key,
dataType: 'jsonp',
success: function(json) {
// output the "capital" object inside "location"
alert(json.location.capital);
}
});
Пример вывода (JSON):
[
{
"ip": "134.201.250.155",
"type": "ipv4",
"continent_code": "NA",
"continent_name": "North America",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "Los Angeles",
"zip": "90013",
"latitude": 34.0453,
"longitude": -118.2413,
"location": { ... },
"time_zone": { ... },
"currency": { ... },
"connection": { ... },
}
]