Sample code for 30+ languages & platforms
Lianja

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 Lianja Downloads

Lianja
llSuccess = .F.

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

loHttp = createobject("CkHttp")

// Lookup an IPv4 address: 149.250.207.170  (this was a randomly chosen address)
lcJsonStr = loHttp.QuickGetStr("http://api.db-ip.com/v2/free/149.250.207.170")
if (loHttp.LastMethodSuccess = .F.) then
    ? loHttp.LastErrorText
    release loHttp
    return
endif

loJson = createobject("CkJsonObject")
loJson.EmitCompact = .F.
llSuccess = loJson.Load(lcJsonStr)

? loJson.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"
// }

lcIpAddress = loJson.StringOf("ipAddress")
lcContinentCode = loJson.StringOf("continentCode")
lcContinentName = loJson.StringOf("continentName")
lcCountryCode = loJson.StringOf("countryCode")
lcCountryName = loJson.StringOf("countryName")
lcStateProv = loJson.StringOf("stateProv")
lcCity = loJson.StringOf("city")


release loHttp
release loJson