Sample code for 30+ languages & platforms
Node.js

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.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var http = new chilkat.Http();

    // 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 chilkat.JsonObject();
    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");

}

chilkatExample();