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