太阳高度角计算器 · 日出日落时刻|太阳位置查询工具

基于太阳高度角精准计算任意时刻的太阳位置(高度角、方位角),显示日出/日落/正午时间。支持全国省市县地点查询,纯本地计算,隐私安全。

🔧 手动输入经纬度
示例:北京(40.13, 116.65)

💡 不填写时间则默认计算正午12:00的太阳高度角

👈 请选择地点和日期后点击计算

支持全国省市县地点查询,精确到区县级别

📐 什么是太阳高度角?

太阳高度角是指太阳光线与当地地平线之间的夹角。当太阳高度角为90°时,太阳在正头顶;为0°时,太阳在地平线上。高度角越大,地面接收到的太阳辐射越强,气温越高,影子越短。

太阳方位角是指太阳光线在地平面上的投影与正北方向的夹角(顺时针方向)。0°为正北,90°为正东,180°为正南,270°为正西。

📊 页面内容详解

🌞 太阳高度角

当前查询时刻太阳相对地平线的角度。正值表示太阳在地平线以上,负值表示在地平线以下(夜晚)。

🧭 太阳方位角

太阳的方位方向,0°=正北,90°=正东,180°=正南,270°=正西。可用于判断太阳在天空中的具体方向。

🌅 日出/日落时间

太阳上边缘接触地平线的时刻(考虑大气折射)。日出前后和日落前后的光照明暗变化是摄影黄金时间。

🌞 正午时间 & 正午高度角

太阳经过当地子午线(正南方)的时刻,是当天太阳高度角最大的时刻。正午高度角 = 90° − |当地纬度 ± 太阳赤纬|。

🌅 黎明/黄昏(民用曙暮光)

太阳位于地平线以下0°~6°之间的时段,光线仍足以看清地面物体,适合户外活动。

🔢 计算原理

一、核心算法(suncalc库)

本工具基于 suncalc 天文计算库,使用精确的天文公式计算太阳位置:

太阳高度角 = arcsin(sinφ × sinδ + cosφ × cosδ × cosH)
太阳方位角 = arctan2(sinH, cosH × sinφ − tanδ × cosφ)

其中 φ = 地理纬度,δ = 太阳赤纬,H = 时角(由经度和时间决定)。

时区处理: 本工具使用 UTC 时间传入 suncalc,确保计算结果与地理位置准确对应。

二、日出日落定义

日出/日落定义为太阳上边缘与地平线相切且考虑大气折射的时刻(此时太阳高度角约为−0.833°)。

三、正午时间

太阳经过当地子午线(经度对应)的时刻,并非一定是12:00整,受经度和均时差影响。

📖 如何使用本工具?

第一步:选择地点 —— 从省份下拉框中选择所在省份,再从城市下拉框中选择具体城市/区县。

第二步:选择日期 —— 选择您要查询的日期,默认显示当天。

第三步:选择时间(可选) —— 选择具体时刻,不选则默认计算正午12:00的太阳高度角。

第四步:点击计算 —— 系统将显示太阳高度角、方位角、日出日落时间等信息。

高级功能: 点击"手动输入经纬度"可自行输入坐标,或点击"使用当前位置"获取实时位置。

⚠️ 注意事项

时区问题: 结果基于您设备的本地时区显示,与当地实际时间一致。

精度说明: suncalc 采用高精度天文算法,误差通常在1-2分钟内,满足日常使用需求。

高纬度地区: 极昼/极夜期间(如北极圈内夏季)日出日落时间显示可能异常,属于正常现象。

隐私保护: 本工具为纯前端实现,所有计算均在您的浏览器本地完成,使用当前位置需浏览器授权。