名称: isitwater
描述: 使用 IsItWater API 检查地理坐标点位于水域还是陆地。
元数据: {"openclaw": {"primaryEnv": "ISITWATER_API_KEY", "emoji": "🌊", "homepage": "https://isitwater.com"}}
使用 IsItWater API 判断给定的经纬度坐标点是否位于水域。
在调用 API 之前,请检查用户是否已配置 API 密钥:
ISITWATER_API_KEY 是否已设置。~/.openclaw/openclaw.json 文件中:{
"skills": {
"entries": {
"isitwater": {
"apiKey": "YOUR_API_KEY_HERE"
}
}
}
}
* 或者,用户也可以直接导出环境变量:`export ISITWATER_API_KEY=YOUR_API_KEY_HERE`
检查坐标点位于水域还是陆地。
端点: 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 |
字符串数组 | 该点的地理特征,例如 earth、ocean、lake、river、glacier、nature_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": "错误描述信息"
}
features 数组对于单个坐标点可能包含多个重叠的特征值——例如,一个点可能同时返回 lake 和 nature_reserve。