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