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