#geolocation #tide #api #geolib #vincenty

app vincenty-rs

公开使用Vincenty公式计算距离的API

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次下载

MIT/Apache

23KB
255

vincenty-rs

概述

公开API端点,用于使用Vincenty公式计算距离。

特别地,它允许您将srcdst作为查询参数输入,其中任一可以是以下之一

  1. 纬度,经度(作为浮点数)
  2. H3索引作为String
  3. H3索引作为u64

此API的一个实例,前端用yew编写,可在vincenty.vihu.dev找到

查看示例以获取更多信息。

使用方法

使用以下命令启动tide服务器:cargo run --release

API示例

  • 使用lat,lng作为srcdst
$ 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字符串索引作为srcdst
$ 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索引作为srcdst
$ 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