计算日出和日落时间 - 端口代码到Android

时间:2010-12-05 02:17:26

标签: android algorithm time

我正在寻找一个简单的计算器,它将为Android的给定位置(gps)生成日出和日落。

我遇到过这两种方法:

http://www.codeproject.com/KB/cs/suntimes.aspx http://williams.best.vwh.net/sunrise_sunset_algorithm.htm

我想就最好的方法提出一些建议。我有一种感觉,我可以在这两种方法上花费大量时间,发现它太过于复杂。

您认为哪种方法最好? 我认为C#可能是最好的。缺少.NET库会很难转换。

任何建议表示赞赏。

感谢。

4 个答案:

答案 0 :(得分:2)

在android源代码中查看com.android.server.TwilightCalculator和TwilightService(但由于某种原因,不在编译的jar中)。我没有用它,但看起来很方便,也计算了黄昏日期。

答案 1 :(得分:1)

最简单的方法是获取一个为i c编写的算法,用于检查http://souptonuts.sourceforge.net/code/sunrise.c.html并使用JNI从您的Android应用程序中调用它。 为此,您需要Android NDK。只需下载并安装NDK,您就会找到一些很好的示例代码,告诉您如何操作。

答案 2 :(得分:0)

我有一个我之前写过的纯Java库。如果您想查看它,它会存储here

答案 3 :(得分:0)

似乎TwilightCalculator已从Android Framework提取到Androidx AppCompat库。

请参阅:TwilightCalculator.javaTwilightManager.java