本当にAndroidと関係があるのかわかりませんが、Androidアプリに使う予定なので、Androidもタグ付けしています。
緯度と経度が指定されている場合、日の出時間を計算するロジックを構築しようとしています。
私は次のことを試みましたが、すべてが私が提供した場所(インドのバンガロール)の日の出のわずかに異なる時間をBangalore Sunrise
与え、キーワードでグーグルを検索すると、グーグルはよりよく見えるカードに異なる結果を与えます正確:
- この C コードを Java に移植してみました: http://souptonuts.sourceforge.net/code/sunrise.c.html
- WikiPedia のこの式を使用してみました: http://en.wikipedia.org/wiki/Sunrise_equation
- このライブラリを使用してみました: https://github.com/mikereedell/sunrisesunsetlib-java
- この Web サービスを使用してみました: http://www.earthtools.org/webservices.htm#sun
すべて異なる結果が得られますが、それでも Google の方が正確に見えます。
ここで誰かがAPIまたはこれに対するより良い計算を知っていますか? それとも、Google がカードに使用しているアルゴリズム/ウェブサービスですか?
どんな助けでも大歓迎です。