我正在寻找一个简单的计算器,它将为Android的给定位置(gps)生成日出和日落。
我遇到过这两种方法:
http://www.codeproject.com/KB/cs/suntimes.aspx http://williams.best.vwh.net/sunrise_sunset_algorithm.htm
我想就最好的方法提出一些建议。我有一种感觉,我可以在这两种方法上花费大量时间,发现它太过于复杂。
您认为哪种方法最好? 我认为C#可能是最好的。缺少.NET库会很难转换。
任何建议表示赞赏。
感谢。
答案 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库。