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