使用 IsItWater API 检查地理坐标位于水域还是陆地。
IsItWater. 使用 IsItWater API.Setup. 进行API调用之前, 请检查用户是否有配置的 API 密钥是一项面向实际任务的技能,主要用于请检查是否 ISITW。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用 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
请求头(Headers):
Authorization: Bearer $ISITWATER_API_KEY查询参数(Query Parameters):
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
lat |
number | 是 | 纬度,取值范围为 -90 至 90 |
lon |
number | 是 | 经度,取值范围为 -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 |
string | 本次请求的唯一标识符 |
water |
boolean | 若坐标位于水体之上则为 true;位于陆地之上则为 false |
features |
string[] | 该坐标点所处的地理特征,例如:earth、ocean、lake、river、glacier、nature_reserve |
latitude |
string | 本次查询所使用的纬度值 |
longitude |
string | 本次查询所使用的经度值 |
调用成本: 每次查询消耗 1 个积分(credit)。
查询用户的账户详情及剩余积分余额。
接口地址: GET https://api.isitwater.com/v1/accounts/me
请求头(Headers):
Authorization: Bearer $ISITWATER_API_KEYcURL 示例:
curl -s "https://api.isitwater.com/v1/accounts/me" -H "Authorization: Bearer $ISITWATER_API_KEY"
响应字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
id |
string | 账户唯一标识符 |
name |
string | 账户名称 |
balance |
number | 剩余积分数量 |
auto_recharge_enabled |
boolean | 是否启用了自动充值功能 |
调用成本: 免费(不消耗积分)。
| 状态码 | 含义 | 说明 |
|---|---|---|
| 200 | OK | 请求成功 |
| 400 | Bad Request | 纬度或经度参数值无效 |
| 401 | Unauthorized | 缺少 API 密钥,或密钥无效 |
| 402 | Payment Required | 账户积分已耗尽 |
错误响应返回 JSON 格式正文:
{
"error": "问题的具体描述"
}
features 数组可能对单个坐标点返回多个重叠的地理特征值**,例如某一点可能同时返回 lake 和 nature_reserve。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习