JavaScript
JavaScript
geo.ipify.org IPv4 Geolocation Lookup
See more Geolocation Examples
Demonstrates how to lookup Geolocation data for an IPv4 address using the geo.ipify.org REST API.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var http = new CkHttp();
// Lookup an IPv4 address: 8.8.8.8
var jsonStr = http.QuickGetStr("https://geo.ipify.org/api/v1?apiKey=API_KEY&ipAddress=8.8.8.8");
if (http.LastMethodSuccess == false) {
console.log(http.LastErrorText);
return;
}
var json = new CkJsonObject();
json.EmitCompact = false;
success = json.Load(jsonStr);
console.log(json.Emit());
// Sample output:
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "ip": "8.8.8.8",
// "location": {
// "country": "IT",
// "region": "Lombardy",
// "city": "Milan",
// "lat": 45.4707,
// "lng": 9.1889,
// "postalCode": "20147",
// "timezone": "+02:00"
// }
// }
var ip;
var locationCountry;
var locationRegion;
var locationCity;
var locationLat;
var locationLng;
var locationPostalCode;
var locationTimezone;
ip = json.StringOf("ip");
locationCountry = json.StringOf("location.country");
locationRegion = json.StringOf("location.region");
locationCity = json.StringOf("location.city");
locationLat = json.StringOf("location.lat");
locationLng = json.StringOf("location.lng");
locationPostalCode = json.StringOf("location.postalCode");
locationTimezone = json.StringOf("location.timezone");