DataFlex
DataFlex
ip-api.com IPv4 Geolocation Lookup
See more Geolocation Examples
Demonstrates how to lookup Geolocation data for an IPv4 address using the ip-api.com API.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sJsonStr
Handle hoJson
String sAs
String sCity
String sCountry
String sCountryCode
String sIsp
String sLat
String sLon
String sOrg
String sQuery
String sRegion
String sRegionName
String sStatus
String sTimezone
String sZip
String sTemp1
Boolean bTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address)
Get ComQuickGetStr Of hoHttp "http://ip-api.com/json/149.250.207.170" To sJsonStr
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Set ComEmitCompact Of hoJson To False
Get ComLoad Of hoJson sJsonStr To iSuccess
Get ComEmit Of hoJson To sTemp1
Showln sTemp1
// Sample output:
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// {
// "as": "AS15854 Hewlett Packard GmbH",
// "city": "B�blingen",
// "country": "Germany",
// "countryCode": "DE",
// "isp": "Triaton Frankfurt",
// "lat": 48.6779,
// "lon": 8.97297,
// "org": "EntServ Deutschland GmbH",
// "query": "149.250.207.170",
// "region": "BW",
// "regionName": "Baden-W�rttemberg",
// "status": "success",
// "timezone": "Europe/Berlin",
// "zip": "71034"
// }
Get ComStringOf Of hoJson "as" To sAs
Get ComStringOf Of hoJson "city" To sCity
Get ComStringOf Of hoJson "country" To sCountry
Get ComStringOf Of hoJson "countryCode" To sCountryCode
Get ComStringOf Of hoJson "isp" To sIsp
Get ComStringOf Of hoJson "lat" To sLat
Get ComStringOf Of hoJson "lon" To sLon
Get ComStringOf Of hoJson "org" To sOrg
Get ComStringOf Of hoJson "query" To sQuery
Get ComStringOf Of hoJson "region" To sRegion
Get ComStringOf Of hoJson "regionName" To sRegionName
Get ComStringOf Of hoJson "status" To sStatus
Get ComStringOf Of hoJson "timezone" To sTimezone
Get ComStringOf Of hoJson "zip" To sZip
End_Procedure