Я бы порекомендовал вам использовать this , чтобы найти местоположение IP-адреса.
Он довольно прост в использовании, имеет высокую скорость запросов, минимальную задержку и обширную еженедельно обновляемую базу данных. Помимо платных планов, он также имеет бесплатный план 45000 запросов в месяц.
Сначала необходимо зарегистрироваться на https://ipgeolocation.io/ и выбрать желаемое
план.
Затем войдите и скопируйте ключ API с панели управления.
Теперь используйте этот ключ API, чтобы найти местоположение IP-адреса следующим образом:
curl 'https://api.ipgeolocation.io/ipgeo?apiKey=API_KEY&ip=1.1.1.1'
Вы получите ответ JSON следующим образом:
{
"ip": "8.8.8.8",
"hostname": "google-public-dns-a.google.com",
"continent_code": "NA",
"continent_name": "North America",
"country_code2": "US",
"country_code3": "USA",
"country_name": "United States",
"country_capital": "Washington",
"state_prov": "California",
"district": "",
"city": "Mountain View",
"zipcode": "94043",
"latitude": "37.4229",
"longitude": "-122.085",
"is_eu": false,
"calling_code": "+1",
"country_tld": ".us",
"languages": "en-US,es-US,haw,fr",
"country_flag": "https://ipgeolocation.io/static/flags/us_64.png",
"isp": "Level 3 Communications",
"connection_type": "",
"organization": "Google Inc.",
"geoname_id": "5375480",
"currency": {
"code": "USD",
"name": "US Dollar",
"symbol": "$"
},
"time_zone": {
"name": "America/Los_Angeles",
"offset": -8,
"current_time": "2019-01-14 03:30:00.135-0800",
"current_time_unix": 1547465400.135,
"is_dst": false,
"dst_savings": 1
}
}
Примечание. Некоторые дополнительные преимущества этого решения также включают API часовых поясов и API астрономии.