@trashwbin/weather-service
Version:
A weather service that provides weather alerts and forecasts using the National Weather Service API
45 lines • 1.14 kB
TypeScript
#!/usr/bin/env node
/**
* @Author Abin
* @Description 天气服务类,提供天气预报和警报功能
*/
export declare class WeatherService {
private static readonly NWS_API_BASE;
private static readonly USER_AGENT;
private server;
constructor();
/**
* 发起 NWS API 请求
* @param url API 请求地址
* @returns 请求结果
*/
private makeNWSRequest;
/**
* 格式化警报数据
* @param feature 警报特征数据
* @returns 格式化后的警报文本
*/
private formatAlert;
/**
* 注册天气工具
*/
private registerTools;
/**
* 获取指定州的天气警报
* @param state 两字母的州代码
* @returns 警报信息文本
*/
getAlerts(state: string): Promise<string>;
/**
* 获取指定位置的天气预报
* @param latitude 纬度
* @param longitude 经度
* @returns 天气预报文本
*/
getForecast(latitude: number, longitude: number): Promise<string>;
/**
* 启动天气服务
*/
start(): Promise<void>;
}
//# sourceMappingURL=index.d.ts.map