2010-12-05 10 views
1

私は、アンドロイドの特定の場所(日)に日の出と日没を生成する簡単な電卓を作成したいと考えています。日の出と日の入りの時刻を計算する - Androidへのポートコード

私は、これらの二つのアプローチに遭遇しました:私はちょうどこれにアプローチする最良の方法のいくつかのアドバイスを希望

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

。私はどちらのアプローチでも時間を費やして、それがあまりにも複雑であることを発見できる気がします。

あなたはどのようなアプローチをお勧めしますか? 私はC#がおそらく最も良いと思います。 .NETライブラリがないと、変換するのに苦労するでしょう。

アドバイスありがとうございます。

ありがとうございました。

+0

お困りですか? MonoDroidを使用するかどうか – EboMike

+0

うわー、私はMonoDroidについて知りませんでした。それは今でもまだ外です。 – conor

+0

質問は、あなたはどちらがより簡単だろうと思いますか? AndroidでC#コードを移植するか、アルゴリズム(2番目のリンク)をゼロから実装しますか? – conor

答えて

1

最も簡単なルートは、http://souptonuts.sourceforge.net/code/sunrise.c.htmlというコードで作成されたアルゴリズムを取得し、JNIを使​​用してAndroidアプリケーションから呼び出す方法です。 これはAndroid NDKが必要です。 NDKをダウンロードしてインストールするだけで、それを行う方法を示す良いサンプルコードが見つかります。

+0

クール、私はそれをチェックします。 – conor

2

アンドロイドソースでcom.android.server.TwilightCalculatorとTwilightServiceを見てください(何らかの理由でコンパイルされたjarファイルではありません...)。私はそれを使用していないが便利だと、また、夕暮れの日付を計算します。

0

私はしばらく書いた純粋なJavaライブラリを持っています。それはあなたがそれを見てみたい場合はhereが格納されています。