sun组件具有sunsetsunrise事件,但我想在
太阳正午触发。此页面告诉我可以为此使用立面图。我应该输入什么数字来实现自己想要的目标?

#1 楼

最明显的答案是使用azimuth参数,并检查180(南)。太阳组件还具有“上升”状态(正午之前),并且时间为next_noon。位置,在任何特定日期。对于我所在的位置(52N),我每年一年的这个时间凌晨7点,下午4点看到太阳越过地平线,并达到21.5度的最高海拔。在夏天的中旬,我在同一位置得到了凌晨4点,晚上8点和61度的海拔。

这种情况下没有简单的计算方法。零点始终是一天的开始和结束(您可以从中选择更早或更晚的参考),但是海拔不会对您的位置或一年中的时间进行任何校正。 >无论您如何确定“正午”的正确角度,都需要根据日期重复更新。

更好的方法可能是根据位置确定一天中的相关时间,因为恒定的UTC时间可能足够接近。在这里,12:00足够好(但是我的子午线只有几英里远)。