Skip to content

港口潮汐预报

访问限制

本部分 API 属于增值服务,仅提供给企业套餐开发者,如需采购请联系彩云商务

港口查询 API

请求

http
GET https://singer.caiyunhub.com/v3/sea/tide/ports

查询参数

参数必填默认值取值范围说明
tokenAPI 认证凭证,详见 认证与鉴权
adcode区域代码,支持前缀匹配。例如雷州港口可通过 440882(雷州市)、440800(湛江市)或 440000(广东省)匹配

请求示例

bash
# 获取所有港口
curl "https://singer.caiyunhub.com/v3/sea/tide/ports?token={token}"

# 根据 adcode 过滤港口
curl "https://singer.caiyunhub.com/v3/sea/tide/ports?token={token}&adcode={adcode}"

响应示例

json
{
  "ports": [
    { "id": "T016", "name": "菊花岛", "coordinates": [120.83333, 40.48333], "adcode": "211400" },
    { "id": "T199", "name": "白龙尾", "coordinates": [108.23333, 21.5], "adcode": "450603" }
  ]
}

响应字段

JSONPath类型说明
$.portsarray<object>港口列表
$.ports[].idstring港口编号
$.ports[].namestring港口名称
$.ports[].coordinatesarray<number>港口坐标,顺序为经度、纬度
$.ports[].adcodestring区域代码,部分港口可能没有该字段

港口潮汐预报 API

请求

http
GET https://singer.caiyunhub.com/v3/sea/tide/by_port

查询参数

参数必填默认值取值范围说明
tokenAPI 认证凭证,详见 认证与鉴权
ids港口 ID;多个 ID 使用逗号分隔,all 表示全部港口
days1~7返回天数

请求示例

bash
# 默认 API 调用格式
curl "https://singer.caiyunhub.com/v3/sea/tide/by_port?ids=T016&token={token}&days={days}"

# 只获取部分港口潮汐预报数据
curl "https://singer.caiyunhub.com/v3/sea/tide/by_port?ids=a,b,c&token={token}&days=3"

# 获取全部港口的潮汐预报数据
curl "https://singer.caiyunhub.com/v3/sea/tide/by_port?ids=all&token={token}&days=3"

响应示例

json
{
  "tide": [
    {
      "id": "T016",
      "date": "2024-11-04",
      "tide": [
        47,
        56,
        88,
        136,
        191,
        241,
        276,
        286,
        269,
        227,
        171,
        113,
        68,
        44,
        45,
        67,
        102,
        139,
        169,
        184,
        177,
        151,
        113,
        74
      ],
      "event_time": [
        "00:08",
        "06:53",
        "13:27",
        "19:12"
      ],
      "event_tide": [
        46,
        286,
        42,
        184
      ]
    },
    {
      "id": "T016",
      "date": "2024-11-05",
      "tide": [
        48,
        44,
        65,
        107,
        162,
        219,
        265,
        291,
        290,
        262,
        213,
        153,
        97,
        58,
        42,
        50,
        77,
        112,
        146,
        170,
        176,
        163,
        132,
        94
      ],
      "event_time": [
        "00:40",
        "07:29",
        "14:08",
        "19:49"
      ],
      "event_tide": [
        43,
        294,
        42,
        177
      ]
    }
  ]
}

响应字段

JSONPath类型说明
$.tidearray<object>潮汐预报列表
$.tide[].idstring港口编号
$.tide[].datestring日期
$.tide[].tidearray<number>潮高,共 24 个值,代表各整点时的潮高
$.tide[].event_timearray<string>事件时间点
$.tide[].event_tidearray<number>事件潮高