PowerBuilder
PowerBuilder
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 PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Http
string ls_JsonStr
oleobject loo_Json
string ls_IpAddress
string ls_ContinentCode
string ls_ContinentName
string ls_CountryCode
string ls_CountryName
string ls_StateProv
string ls_City
li_Success = 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
// Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address)
ls_JsonStr = loo_Http.QuickGetStr("http://api.db-ip.com/v2/free/149.250.207.170")
if loo_Http.LastMethodSuccess = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
return
end if
loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject")
loo_Json.EmitCompact = 0
li_Success = loo_Json.Load(ls_JsonStr)
Write-Debug loo_Json.Emit()
// 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"
// }
ls_IpAddress = loo_Json.StringOf("ipAddress")
ls_ContinentCode = loo_Json.StringOf("continentCode")
ls_ContinentName = loo_Json.StringOf("continentName")
ls_CountryCode = loo_Json.StringOf("countryCode")
ls_CountryName = loo_Json.StringOf("countryName")
ls_StateProv = loo_Json.StringOf("stateProv")
ls_City = loo_Json.StringOf("city")
destroy loo_Http
destroy loo_Json