#timezone #position

tz-search

Compute the timezone of latitude/longitude pairs

2 releases

Uses old Rust 2015

0.1.1 Apr 24, 2015
0.1.0 Apr 9, 2015

#7 in #position

Download history 117/week @ 2021-04-02 196/week @ 2021-04-09 90/week @ 2021-04-16 34/week @ 2021-04-23 36/week @ 2021-04-30 45/week @ 2021-05-07 41/week @ 2021-05-14 53/week @ 2021-05-21 38/week @ 2021-05-28 22/week @ 2021-06-04 37/week @ 2021-06-11 18/week @ 2021-06-18 20/week @ 2021-06-25 33/week @ 2021-07-02 35/week @ 2021-07-09 49/week @ 2021-07-16

266 downloads per month

Apache-2.0

290KB
234 lines

tz-search

Build Status

Map a latitude/longitude point to the timezone it lies in.

This is a direct port of bradfitz/latlong.

Documentation, crates.io.


lib.rs:

Compute timezones of points on the Earth.

This is a direct port of bradfitz/latlong, and hence the same bonuses/caveats apply:

It tries to have a small binary size (~360 KB), low memory footprint (~1 MB), and incredibly fast lookups (~0.5 microseconds). It does not try to be perfectly accurate when very close to borders.

Source.

Installation

Add the following to your Cargo.toml:

[dependencies]
tz-search = "0.1"

Examples

assert_eq!(tz_search::lookup(-33.79, 151.17).unwrap(),
           "Australia/Sydney");

// in the ocean
assert_eq!(tz_search::lookup(0.0, 0.0), None);

Dependencies

~1MB
~21K SLoC