Sample code for 30+ languages & platforms
Go

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 Go Downloads

Go
    success := false

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

    http := chilkat.NewHttp()

    // Lookup an IPv4 address: 8.8.8.8
    jsonStr := http.QuickGetStr("https://geo.ipify.org/api/v1?apiKey=API_KEY&ipAddress=8.8.8.8")
    if http.LastMethodSuccess() == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        return
    }

    json := chilkat.NewJsonObject()
    json.SetEmitCompact(false)
    success = json.Load(*jsonStr)

    fmt.Println(*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 *string = new(string)
    var locationCountry *string = new(string)
    var locationRegion *string = new(string)
    var locationCity *string = new(string)
    var locationLat *string = new(string)
    var locationLng *string = new(string)
    var locationPostalCode *string = new(string)
    var locationTimezone *string = new(string)

    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")

    http.DisposeHttp()
    json.DisposeJsonObject()