海洋天气实况

根据经纬度查询任一沿海城市或者海域天气,返回实况天气信息。因位置而异,数据更新频率通常为 15-30 分钟。

接口地址

https://api.foreocean.com/weather/realtime

请求方式

GET

请求参数说明

参数名称类型是否必须备注
TokenStringAPI 调用令牌,您申请应用的 Token,放在请求头中
locationString经纬度,经度在前,纬度在后,例如:119.316895,39.597702
versionString调用的接口版本,固定为:1.0

请求示例

public static void main(String[] args) {
		Map<String, Object> params = new HashMap<>(16);
		params.put("location", "119.316895,39.597702");
		params.put("version", "1.0");
		String requestUrl = "https://api.foreocean.com/weather/realtime";
		String response = get(requestUrl, params);
		System.out.println(response);
	}

	public static String get(String url, Map<String, Object> params) {
		try {
			CloseableHttpClient httpClient = HttpClients.createDefault();
			url = url + "?";
			for (Iterator<String> iterator = params.keySet().iterator(); iterator.hasNext();) {
				String key = iterator.next();
				String temp = key + "=" + params.get(key) + "&";
				url = url + temp;
			}
			url = url.substring(0, url.length() - 1);
			HttpGet httpGet = new HttpGet(url);
			httpGet.addHeader("Token","API调用令牌");
			CloseableHttpResponse response = httpClient.execute(httpGet);
			try {
				HttpEntity entity = response.getEntity();
				if (entity != null) {
					String str = EntityUtils.toString(entity, CHARSET);
					return str;
				}
			} finally {
				response.close();
				httpClient.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
import requests

if __name__ == '__main__':
    url = 'https://api.foreocean.com/weather/realtime'
    headers = {'Token': 'API调用令牌'}
    params = {'location': '119.316895,39.597702''version': '1.0'}
    response = requests.get(url, headers=headers, params=params)
    print(response.text)

返回结果示例

{
    "code": "1000",//响应码,1000-处理成功,其他代码说明请参考API返回错误代码说明
    "data": {
        "cityName": "Changli",//城市名
        "lon": "119.3169",//经度
        "lat": "39.5977"//纬度
        "dateTime": "2023-06-01 11:25",//数据更新时刻
        "pod": "d",//白天还是夜晚 d:白天 n:夜晚
        "visibility": 16,//能见度 km
        "weatherDescription": "晴天",//天气现象
        "weatherCode": 1031,//天气代码 参考【海洋天气对照表】菜单
        "clouds": 0,//云层量 %
        "pressure": 999,//气压 mb
        "precipitation": 0,//降雨量 mm/hr
        "snow": 0,//降雪量 mm/hr
        "temperature": 28.8,//温度 摄氏度℃
        "appTemp": 27.5,//体感温度 摄氏度℃
        "ultravioletRays": 10.604384,//紫外线指数 范围0-11
        "rHumidity": 27,//相对湿度 %
        "windDirection": 244,//风向角度度数
        "windSpeed": 6.4601865,//风速 m/s
        "windMark": "西南西南",//风向描述
    },
    "msg": "success", //返回信息描述
    "success": true //请求是否成功,true-成功,false-失败
}
最后更新于:
维护人: “wenjunzhangp, zhang