気象庁のエリアコード取得API
code:response.ts
export interface AreaResponse {
centers: Record<string, CenterArea>;
offices: Record<string, OfficeArea>;
class10s: Record<string, Class10Area>;
class15s: Record<string, Class15Area>;
class20s: Record<string, Class20Area>;
}
/** 地方予報区 */
export interface CenterArea {
/** 予報区の名前 */
name: string;
/** 予報区の英名 */
enName: string;
/** 気象台の名前 */
officeName: string;
/** この予報区に含まれる府県予報区のIDリスト */
children: string[];
}
/** 府県予報区 */
export interface OfficeArea {
/** 予報区の名前 */
name: string;
/** 予報区の英名 */
enName: string;
/** 気象台の名前 */
officeName: string;
/** 地方予報区のID */
parent: string;
/** この予報区に含まれる一次細分区域のIDリスト */
children: string[];
}
/** 一次細分区域 */
export interface Class10Area {
/** 予報区の名前 */
name: string;
/** 予報区の英名 */
enName: string;
/** 府県予報区のID */
parent: string;
/** この予報区に含まれる市町村等をまとめた地域のIDリスト */
children: string[];
}
/** 市町村等をまとめた地域 */
export interface Class15Area {
/** 予報区の名前 */
name: string;
/** 予報区の英名 */
enName: string;
/** 一次細分区域のID */
parent: string;
/** この予報区に含まれる二次細分区域のIDリスト */
children: string[];
}
/** 二次細分区域 */
export interface Class20Area {
/** 予報区の名前 */
name: string;
/** 予報区の英名 */
enName: string;
/** 予報区の名前のふりがな */
kana: string;
/** 市町村等をまとめた地域のID */
parent: string;
}
一番大きい発表区域
これの子がofficesにある
0XXXXX
県と道内の大まかな地域区分ごとの気象台ID
0XXXXX
市町村とほぼ対応している
全国区の情報はこのAPIに含まれていないが、以下と等価
code:ts
{
area_type: "japan",
code: "010000",
name: "全国",
enName: "Nationwide"
}
発表区域の説明