#ip #ip-geolocation #geolocation #ip-address #geolocator

yanked locator

Get IP address geolocation information freely

0.2.2 Nov 19, 2020
0.2.1 Nov 19, 2020
0.2.0 Nov 19, 2020
0.1.1 Nov 19, 2020
0.1.0 Nov 19, 2020

#25 in #ip-geolocation

GPL-3.0-or-later

20KB
139 lines

locator

Get IP address geolocation information freely.

Add to Cargo.toml.

locator = 0.2.2

Example

Using locator is really quite easy:

use locator::Locator;
use std::net::Ipv4Addr;

fn main() {
    let ip = Ipv4Addr::new(1, 1, 1, 1);

    match Locator::get_ipv4(ip) {
      Ok(ip) => println!("{} - {}", ip.ip, ip.city),
      Err(error) => println!("Error getting data: {}", error),
    };
}

This and more examples are found in the examples directory.

Fields

The API can get these fields about IP addresses.

  • ip
  • latitude
  • longitude
  • city
  • region
  • country_code
  • country
  • timezone_gmt
  • timezone
  • isp
  • iptype

Credits

Grant Handy grantshandy@gmail.com

Data provided by ipwhois

Dependencies

~3–4.5MB
~82K SLoC