gpt4 book ai didi

java - 日出时间计算与谷歌的结果不符

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:21 24 4
gpt4 key购买 nike

我不确定它是否真的与 Android 相关,但由于我打算将它用于 Android 应用程序,所以我也标记了 Android。

如果给定经纬度,我正在尝试构建一些逻辑来计算日出时间。

我试过跟随,但一切都给出了我提供的位置(印度类加罗尔)的日出时间略有不同,当我使用关键字 Bangalore Sunrise Google 在卡片中给出了不同的结果,看起来更准确:

所有结果都不同,但 Google 看起来仍然更准确。

这里有人知道 API 或更好的计算方法吗?还是 Google 为其卡片使用的算法/网络服务?

非常感谢任何帮助。

最佳答案

印度标准时间是 UTC+05:30,这可能就是您看到 30 分钟时差的原因。

该算法可以计算 UTC 日出时间,但无法将 UTC 时间转换为本地时间,这需要复杂的时区知识。该算法可能会做一些非常简单的事情,比如

localTime = utcTime + 1_hour * longitude / 15_degree

Banglore 市需要 5 小时。

您应该获取 UTC 时间,然后使用 Java 日期 API 将其转换为本地时间。

关于java - 日出时间计算与谷歌的结果不符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com