SuperAPI AI 工具集

city-distance

通用与其它

查看项目

更新于 10-15 20:06

技能介绍

用途:计算两座城市之间的直线(视线)距离和道路(驾车)距离,使用免费、无需 API Key 的公共服务与本地 Haversine 计算。

主要能力:用 Haversine 公式计算直线距离;通过 OpenStreetMap 路由端点 routing.openstreetmap.de 计算道路距离,无需 API Key;可选地沿路线采样点并用 Nominatim 反向地理编码,列出沿途附近城镇。

文件:city_distance_calculator.js 为演示计算的 Node.js 示例脚本;EXAMPLES.md 含巴黎—柏林、巴黎—迪拜等示例。

使用方式:Node.js 示例需 Node.js 18+(自带 fetch);Bash 示例需 curl 和 jq。Bash 示例调用路由接口并取 routes[0].distance 换算为公里;Node.js 示例用 fetch 与 AbortController 请求同一接口,并用 haversine 函数计算直线距离。Agent 提示词:使用免费 OpenStreetMap 服务计算 {cityA} 与 {cityB} 的直线(Haversine)距离和驾车距离,返回公里数,可选列出沿途主要城镇。

适用场景:无需付费 API 快速获取两城直线与驾车距离;为规划或可视化生成粗略的沿途城镇列表。

限制:routing.openstreetmap.de 与 Nominatim 为公共服务,有使用政策与速率限制,应尊重使用(缓存结果、避免高频自动轮询);生产级使用可考虑自建 OSRM/GraphHopper 实例或使用带 SLA 的商业 API。其他细节暂未提供。