ip2location 0.1.4

Find geo based on the given IP
Documentation

Rust IP2Location

Crates.io Documentation Build Status

This library reads the IP2Location DB format and returns geo information for the given IP.

Requirements

  • Rust 1.30.0 and above

Building

  • debug
cargo b
  • release
cargo b --release

Testing

cargo t -v

Executing the Example

cargo b --example

./target/debug/examples/lookup data/IP2LOCATION-LITE-DB1.IPV6.BIN 2a01:cb08:8d14::
Db Path: data/IP2LOCATION-LITE-DB1.IPV6.BIN
 |- Db Type: 1
 |- Db Column: 2
 |- Db Date (YY/MM/DD): 20/12/28
 |- IPv4 Count: 188687
 |- IPv4 Address: 1048641
 |- IPv4 Index Base Address: 65
 |- IPv6 Count: 138876
 |- IPv6 Address: 2558137
 |- IPv6 Index Base Address: 524353

Ok(
    Record {
        ip: "2a01:cb08:8d14::",
        latitude: None,
        longitude: None,
        country: Some(
            Country {
                short_name: "FR",
                long_name: "France",
            },
        ),
        region: None,
        city: None,
        isp: None,
        domain: None,
        zip_code: None,
        time_zone: None,
        net_speed: None,
        idd_code: None,
        area_code: None,
        weather_station_code: None,
        weather_station_name: None,
        mcc: None,
        mnc: None,
        mobile_brand: None,
        elevation: None,
        usage_type: None,
    },
)

Usage

Add this to your Cargo.toml:

[dependencies]
ip2location = "0.1.4"

License

This is free software, licensed under the MIT license.

Ip2Location Databases:


Sriram