Sample code for 30+ languages & platforms
AutoIt

ip2location.io GeoLocation API

See more Geolocation Examples

Demonstrates how to lookup Geolocation data for an IPv4 address using the ip2location.io GeoLocation 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")

; Note: This is not a real API key.  Replace with your own...
$oHttp.SetUrlVar("api_key","2C312FBC9E667E5A0211F5152E5A1333")
$oHttp.SetUrlVar("ip_address","8.8.8.8")

; Note: When first creating an ip2location.io account, make sure to at least subscribe to the free access.
; Otherwise your API key will not yet work..
Local $sJsonStr = $oHttp.QuickGetStr("https://api.ip2location.io/?key={$api_key}&ip={$ip_address}&format=json")
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",
;   "country_code": "US",
;   "country_name": "United States of America",
;   "region_name": "California",
;   "city_name": "Mountain View",
;   "latitude": 37.405992,
;   "longitude": -122.078515,
;   "zip_code": "94043",
;   "time_zone": "-07:00",
;   "asn": "15169",
;   "as": "Google LLC",
;   "is_proxy": false
; }

Local $sIp = $oJson.StringOf("ip")
Local $sCountry_code = $oJson.StringOf("country_code")
Local $sCountry_name = $oJson.StringOf("country_name")
Local $sRegion_name = $oJson.StringOf("region_name")
Local $sCity_name = $oJson.StringOf("city_name")
Local $sLatitude = $oJson.StringOf("latitude")
Local $sLongitude = $oJson.StringOf("longitude")
Local $sZip_code = $oJson.StringOf("zip_code")
Local $sTime_zone = $oJson.StringOf("time_zone")
Local $sAsn = $oJson.StringOf("asn")
Local $sV_as = $oJson.StringOf("as")
Local $bIs_proxy = $oJson.BoolOf("is_proxy")