AutoIt
AutoIt
ipinfo.io IPv4 Geolocation Lookup
See more Geolocation Examples
Demonstrates how to lookup Geolocation data for an IPv4 address using the ipinfo.io 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")
$oHttp.Login = "ACCESS_TOKEN"
$oHttp.Password = ""
$oHttp.Accept = "application/json"
; Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address)
Local $sJsonStr = $oHttp.QuickGetStr("https://ipinfo.io/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
; Note: This is the output for the free trial account.
;
; {
; "ip": "149.250.207.170",
; "city": "",
; "region": "",
; "country": "DE",
; "loc": "51.2993,9.4910",
; "org": "AS15854 EntServ Deutschland GmbH"
; }
; A full response would look like this:
; {
; "ip": "66.87.125.72",
; "hostname": "66-87-125-72.pools.spcsdns.net",
; "city": "Southbridge",
; "region": "Massachusetts",
; "country": "US",
; "loc": "42.0707,-72.0440",
; "postal": "01550",
; "asn": {
; "asn": "AS10507",
; "name": "Sprint Personal Communications Systems",
; "domain": "spcsdns.net",
; "route": "66.87.125.0/24",
; "type": "isp"
; },
; "company": {
; "name": "Sprint Springfield POP",
; "domain": "sprint.com",
; "type": "isp"
; },
; "carrier": {
; "name": "Sprint",
; "mcc": "310",
; "mnc": "120"
; }
; }
;
Local $sIp
Local $sHostname
Local $sCity
Local $sRegion
Local $sCountry
Local $sLoc
Local $sPostal
Local $sAsnAsn
Local $sAsnName
Local $sAsnDomain
Local $sAsnRoute
Local $sAsnType
Local $sCompanyName
Local $sCompanyDomain
Local $sCompanyType
Local $sCarrierName
Local $sCarrierMcc
Local $sCarrierMnc
$sIp = $oJson.StringOf("ip")
$sHostname = $oJson.StringOf("hostname")
$sCity = $oJson.StringOf("city")
$sRegion = $oJson.StringOf("region")
$sCountry = $oJson.StringOf("country")
$sLoc = $oJson.StringOf("loc")
$sPostal = $oJson.StringOf("postal")
$sAsnAsn = $oJson.StringOf("asn.asn")
$sAsnName = $oJson.StringOf("asn.name")
$sAsnDomain = $oJson.StringOf("asn.domain")
$sAsnRoute = $oJson.StringOf("asn.route")
$sAsnType = $oJson.StringOf("asn.type")
$sCompanyName = $oJson.StringOf("company.name")
$sCompanyDomain = $oJson.StringOf("company.domain")
$sCompanyType = $oJson.StringOf("company.type")
$sCarrierName = $oJson.StringOf("carrier.name")
$sCarrierMcc = $oJson.StringOf("carrier.mcc")
$sCarrierMnc = $oJson.StringOf("carrier.mnc")