Dart
Dart
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 Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
final http = CkHttp();
// Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address)
final String jsonStr;
try {
jsonStr = http.quickGetStr('https://ipapi.co/149.250.207.170/json');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
final json = CkJsonObject();
json.emitCompact = false;
json.load(jsonStr);
print(json.emit());
// 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"
// }
final ip = json.stringOf('ip');
final city = json.stringOf('city');
final region = json.stringOf('region');
final regionCode = json.stringOf('region_code');
final country = json.stringOf('country');
final countryName = json.stringOf('country_name');
final continentCode = json.stringOf('continent_code');
final postal = json.stringOf('postal');
final latitude = json.stringOf('latitude');
final longitude = json.stringOf('longitude');
final timezone = json.stringOf('timezone');
final utcOffset = json.stringOf('utc_offset');
final countryCallingCode = json.stringOf('country_calling_code');
final currency = json.stringOf('currency');
final languages = json.stringOf('languages');
final asn = json.stringOf('asn');
final org = json.stringOf('org');
}