1 个不稳定版本
0.1.1 | 2020年5月25日 |
---|
#1807 在 算法 中
16KB
310 行
polyline-rust
Crate 用于在 "Encoded Polyline Algorithm Format" 中编码/解码折线。
使用示例
use polyline_rust::{Point, encode, decode};
fn main() {
let polyline = encode(vec![
Point::new(12.34567, 89.01234),
Point::new(12.34891, 89.01567),
Point::new(12.35678, 89.01891),
], 5);
println!("{}", polyline); // output: "mgjjAcfh~OgSySep@gS"
let coordinates = decode(&polyline, 5);
for point in coordinates {
println!("{}, {}", point.latitude, point.longitude);
}
/*
output:
12.34567, 89.01234
12.34891, 89.01567
12.35678, 89.01891
*/
}
lib.rs
:
polyline_rust
Crate 用于在 "Encoded Polyline Algorithm Format" 中编码/解码折线
使用示例
use polyline_rust::{Point, encode, decode};
fn main() {
let polyline = encode(vec![
Point::new(12.34567, 89.01234),
Point::new(12.34891, 89.01567),
Point::new(12.35678, 89.01891),
], 5);
println!("{}", polyline); // output: "mgjjAcfh~OgSySep@gS"
let coordinates = decode(&polyline, 5);
for point in coordinates {
println!("{}, {}", point.latitude, point.longitude);
}
/*
output:
12.34567, 89.01234
12.34891, 89.01567
12.35678, 89.01891
*/
}