Sample code for 30+ languages & platforms
Dart

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

Dart
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('http://ip-api.com/json/149.250.207.170');
  } 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

  // {
  //   "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"
  // }

  final asVar = json.stringOf('as');
  final city = json.stringOf('city');
  final country = json.stringOf('country');
  final countryCode = json.stringOf('countryCode');
  final isp = json.stringOf('isp');
  final lat = json.stringOf('lat');
  final lon = json.stringOf('lon');
  final org = json.stringOf('org');
  final query = json.stringOf('query');
  final region = json.stringOf('region');
  final regionName = json.stringOf('regionName');
  final status = json.stringOf('status');
  final timezone = json.stringOf('timezone');
  final zip = json.stringOf('zip');
}