Sample code for 30+ languages & platforms
AutoIt

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

AutoIt
Local $bSuccess = False

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

$oHttp = ObjCreate("Chilkat.Http")

;  Lookup an IPv4 address: 8.8.8.8
Local $sJsonStr = $oHttp.QuickGetStr("https://geo.ipify.org/api/v1?apiKey=API_KEY&ipAddress=8.8.8.8")
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.EmitCompact = False
$bSuccess = $oJson.Load($sJsonStr)

ConsoleWrite($oJson.Emit() & @CRLF)

;  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"
;    }
;  }

Local $sIp
Local $sLocationCountry
Local $sLocationRegion
Local $sLocationCity
Local $sLocationLat
Local $sLocationLng
Local $sLocationPostalCode
Local $sLocationTimezone

$sIp = $oJson.StringOf("ip")
$sLocationCountry = $oJson.StringOf("location.country")
$sLocationRegion = $oJson.StringOf("location.region")
$sLocationCity = $oJson.StringOf("location.city")
$sLocationLat = $oJson.StringOf("location.lat")
$sLocationLng = $oJson.StringOf("location.lng")
$sLocationPostalCode = $oJson.StringOf("location.postalCode")
$sLocationTimezone = $oJson.StringOf("location.timezone")