OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  isitwater:检测特定的地理坐标位于水域还是陆地上

isitwater:检测特定的地理坐标位于水域还是陆地上

 
  middleware ·  2026-02-17 14:23:29 · 3 次点击  · 0 条评论  

名称: isitwater
描述: 使用 IsItWater API 检查地理坐标点位于水域还是陆地。
元数据: {"openclaw": {"primaryEnv": "ISITWATER_API_KEY", "emoji": "🌊", "homepage": "https://isitwater.com"}}


IsItWater

使用 IsItWater API 判断给定的经纬度坐标点是否位于水域。

配置

在调用 API 之前,请检查用户是否已配置 API 密钥:

  1. 检查环境变量 ISITWATER_API_KEY 是否已设置。
  2. 如果设置:
    • 告知用户:"您需要一个 IsItWater API 密钥。您可以在 https://isitwater.com 获取。"
    • 提供帮助:使用浏览器工具导航至 https://isitwater.com,创建账户,并在控制面板中生成 API 密钥。
    • 用户获取密钥后,指导其配置到 ~/.openclaw/openclaw.json 文件中:
{
  "skills": {
    "entries": {
      "isitwater": {
        "apiKey": "YOUR_API_KEY_HERE"
      }
    }
  }
}
*   或者,用户也可以直接导出环境变量:`export ISITWATER_API_KEY=YOUR_API_KEY_HERE`
  1. 密钥配置完成后,即可继续使用以下 API 调用。

水域查询

检查坐标点位于水域还是陆地。

端点: GET https://api.isitwater.com/v1/locations/water

请求头:

  • Authorization: Bearer $ISITWATER_API_KEY

查询参数:

参数 类型 是否必需 描述
lat 数字 纬度,范围 -90 到 90
lon 数字 经度,范围 -180 到 180

示例 curl 命令:

curl -s "https://api.isitwater.com/v1/locations/water?lat=41.7658&lon=-72.6734" \
  -H "Authorization: Bearer $ISITWATER_API_KEY"

示例响应(陆地):

{
  "request_id": "abc123",
  "water": false,
  "features": ["earth"],
  "latitude": "41.7658",
  "longitude": "-72.6734"
}

示例响应(水域):

{
  "request_id": "def456",
  "water": true,
  "features": ["earth", "ocean"],
  "latitude": "36.0",
  "longitude": "-30.0"
}

响应字段:

字段 类型 描述
request_id 字符串 请求的唯一标识符
water 布尔值 true 表示坐标点位于水域,false 表示位于陆地
features 字符串数组 该点的地理特征,例如 earthoceanlakeriverglaciernature_reserve
latitude 字符串 查询的纬度值
longitude 字符串 查询的经度值

费用: 每次查询消耗 1 个积分。

账户信息

查询用户的账户详情和剩余积分余额。

端点: GET https://api.isitwater.com/v1/accounts/me

请求头:

  • Authorization: Bearer $ISITWATER_API_KEY

示例 curl 命令:

curl -s "https://api.isitwater.com/v1/accounts/me" \
  -H "Authorization: Bearer $ISITWATER_API_KEY"

响应字段:

字段 类型 描述
id 字符串 账户标识符
name 字符串 账户名称
balance 数字 剩余积分
auto_recharge_enabled 布尔值 是否启用了自动充值

费用: 免费(不消耗积分)。

错误处理

状态码 含义 描述
200 成功 请求成功
400 请求无效 纬度或经度值无效
401 未授权 API 密钥缺失或无效
402 需要付费 账户积分余额不足

错误响应会返回 JSON 格式的消息体:

{
  "error": "错误描述信息"
}

使用建议

  • 每次水域查询消耗 1 个积分。在进行大量查询前,建议先使用账户信息接口检查余额。
  • 当用户提供地点名称而非坐标时(例如:"撒哈拉沙漠是水域吗?"),请先对地点进行地理编码以获取经纬度,再调用水域查询接口。
  • features 数组对于单个坐标点可能包含多个重叠的特征值——例如,一个点可能同时返回 lakenature_reserve
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor