Sample code for 30+ languages & platforms
AutoIt

api.db-ip.com IPv4 Geolocation Lookup

See more Geolocation Examples

Demonstrates how to lookup Geolocation data for an IPv4 address using the api.db-ip.com 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: 149.250.207.170  (this was a randomly chosen address)
Local $sJsonStr = $oHttp.QuickGetStr("http://api.db-ip.com/v2/free/149.250.207.170")
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

;  {
;    "ipAddress": "149.250.207.170",
;    "continentCode": "EU",
;    "continentName": "Europe",
;    "countryCode": "DE",
;    "countryName": "Germany",
;    "stateProv": "Baden-W\u00fcrttemberg",
;    "city": "B\u00f6blingen"
;  }

Local $sIpAddress
Local $sContinentCode
Local $sContinentName
Local $sCountryCode
Local $sCountryName
Local $stateProv
Local $sCity

$sIpAddress = $oJson.StringOf("ipAddress")
$sContinentCode = $oJson.StringOf("continentCode")
$sContinentName = $oJson.StringOf("continentName")
$sCountryCode = $oJson.StringOf("countryCode")
$sCountryName = $oJson.StringOf("countryName")
$stateProv = $oJson.StringOf("stateProv")
$sCity = $oJson.StringOf("city")