DataFlex
DataFlex
ipapi.co IPv4 Geolocation Lookup
See more Geolocation Examples
Demonstrates how to lookup Geolocation data for an IPv4 address using the ipapi.co REST API.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sJsonStr
Handle hoJson
String sIp
String sCity
String sRegion
String sRegion_code
String sCountry
String sCountry_name
String sContinent_code
Boolean iIn_eu
String sPostal
String sLatitude
String sLongitude
String sTimezone
String sUtc_offset
String sCountry_calling_code
String sCurrency
String sLanguages
String sAsn
String sOrg
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 "https://ipapi.co/149.250.207.170/json" 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
// {
// "ip": "149.250.207.170",
// "city": "B�blingen",
// "region": "Baden-W�rttemberg",
// "region_code": null,
// "country": "DE",
// "country_name": "Germany",
// "continent_code": "EU",
// "in_eu": true,
// "postal": null,
// "latitude": null,
// "longitude": null,
// "timezone": null,
// "utc_offset": null,
// "country_calling_code": "+49",
// "currency": "EUR",
// "languages": "de",
// "asn": "AS15854",
// "org": "EntServ Deutschland GmbH"
// }
Get ComStringOf Of hoJson "ip" To sIp
Get ComStringOf Of hoJson "city" To sCity
Get ComStringOf Of hoJson "region" To sRegion
Get ComStringOf Of hoJson "region_code" To sRegion_code
Get ComStringOf Of hoJson "country" To sCountry
Get ComStringOf Of hoJson "country_name" To sCountry_name
Get ComStringOf Of hoJson "continent_code" To sContinent_code
Get ComBoolOf Of hoJson "in_eu" To iIn_eu
Get ComStringOf Of hoJson "postal" To sPostal
Get ComStringOf Of hoJson "latitude" To sLatitude
Get ComStringOf Of hoJson "longitude" To sLongitude
Get ComStringOf Of hoJson "timezone" To sTimezone
Get ComStringOf Of hoJson "utc_offset" To sUtc_offset
Get ComStringOf Of hoJson "country_calling_code" To sCountry_calling_code
Get ComStringOf Of hoJson "currency" To sCurrency
Get ComStringOf Of hoJson "languages" To sLanguages
Get ComStringOf Of hoJson "asn" To sAsn
Get ComStringOf Of hoJson "org" To sOrg
End_Procedure