7个稳定版本
1.0.6 | 2022年1月29日 |
---|---|
1.0.5 | 2022年1月27日 |
1.0.4 | 2022年1月26日 |
1.0.1 | 2022年1月25日 |
1.0.0 | 2022年1月24日 |
#17 in #tide
每月24次下载
23KB
255 行
vincenty-rs
概述
公开API端点,用于使用Vincenty公式计算距离。
特别地,它允许您将src
和dst
作为查询参数输入,其中任一可以是以下之一
此API的一个实例,前端用yew编写,可在vincenty.vihu.dev找到
查看示例以获取更多信息。
使用方法
使用以下命令启动tide服务器:cargo run --release
API示例
- 使用lat,lng作为
src
和dst
$ http GET https://127.0.0.1:5000/distance\?src\="42.3541165,-71.0693514"\&dst\="40.7791472, -73.9680804" --body
{
"data": {
"distance": 298.396186,
"dst": {
"lat": 40.7791472,
"lng": -73.9680804
},
"src": {
"lat": 42.3541165,
"lng": -71.0693514
}
}
}
- 使用h3字符串索引作为
src
和dst
$ http GET https://127.0.0.1:5000/distance\?src\="8c2a306638701ff"\&dst\="8c2a100894435ff" --body
{
"data": {
"distance": 298.394459,
"dst": {
"lat": 40.7791617074961,
"lng": -73.96812482164383
},
"src": {
"lat": 42.35408591768187,
"lng": -71.06937831049969
}
}
}
- 使用h3
u64
索引作为src
和dst
$ http GET https://127.0.0.1:5000/distance\?src\=631246145620214271\&dst\=631243921460311551 --body
{
"data": {
"distance": 298.394459,
"dst": {
"lat": 40.7791617074961,
"lng": -73.96812482164383
},
"src": {
"lat": 42.35408591768187,
"lng": -71.06937831049969
}
}
}
- 混合使用h3字符串和h3
u64
$ http GET https://127.0.0.1:5000/distance\?src\="8c2a306638701ff"\&dst\=631243921460311551 --body
{
"data": {
"distance": 298.394459,
"dst": {
"lat": 40.7791617074961,
"lng": -73.96812482164383
},
"src": {
"lat": 42.35408591768187,
"lng": -71.06937831049969
}
}
}
- 混合使用h3
u64
和lat,lng
$ http GET https://127.0.0.1:5000/distance\?src\="42.3541165,-71.0693514"\&dst\=631243921460311551 --body
{
"data": {
"distance": 298.398222,
"dst": {
"lat": 40.7791617074961,
"lng": -73.96812482164383
},
"src": {
"lat": 42.3541165,
"lng": -71.0693514
}
}
}
依赖关系
~19–32MB
~516K SLoC