2个版本
0.5.1 | 2024年5月1日 |
---|---|
0.5.0 | 2024年5月1日 |
#98 在 地理空间
85 每月下载量
66KB
1K SLoC
地理编码
这是https://github.com/georust/geocoding的异步版本。此crate的维护将尽力而为。
Rust实用工具,通过第三方地理编码Web服务为地址、城市、国家和地标添加地理坐标。项目处于非常早期阶段。
许可
许可方式为以下之一
- Apache License,版本2.0,(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交给作品以包含在内的任何贡献,根据Apache-2.0许可定义,应作为上述双重许可,不附加任何额外条款或条件。
lib.rs
:
此crate为Rust提供正向和反向地理编码功能。随着时间的推移,将添加各种提供商。每个提供商可能实现一个或两个Forward
和Reverse
特性,这些特性提供正向和反向地理编码方法。
请注意,对于reverse
方法,返回类型仅仅是Option<String>
,因为这是最基本的反向地理编码结果。各个提供商可能实现额外的方法,返回更精细结构化和/或更广泛的数据,并允许更具体的查询调整。坐标数据使用Point
结构指定,该结构有多个方便的From
实现,允许使用原始类型轻松构建。
关于坐标顺序的说明
虽然个别提供者可以指定经纬度顺序为 [经度, 纬度]
或 [纬度, 经度
],但 Geocoding
强制要求使用 [经度, 纬度]
(x, y
) 顺序的数据,并以该顺序返回数据。
rustls 的使用
如果你想使用 rustls 而不是 OpenSSL,你可以在你的 Cargo.toml
中启用 rustls-tls
功能。
[dependencies]
geocoding = { version = "*", default-features = false, features = ["rustls-tls"] }
依赖项
~7–18MB
~264K SLoC