Non sono sicuro che sia effettivamente correlato ad Android, ma dal momento che sto per utilizzarlo per un'app Android, sto taggando anche Android.Il calcolo del tempo di alba non corrisponde al risultato di Google
Sto provando a costruire una logica per calcolare il tempo di alba se sono forniti lat-long.
Ho provato in seguito, ma tutto dà un tempo leggermente diversa della Alba del luogo fornisco con (di Bangalore, India), e quando cerco di Google con la parola chiave Bangalore Sunrise
Google dà un risultato diverso in la carta che sembra più accurata:
- provato porting questo codice C a Java: http://souptonuts.sourceforge.net/code/sunrise.c.html
- provato a usare questa formula da Wikipedia: http://en.wikipedia.org/wiki/Sunrise_equation
- provato ad utilizzare questa libreria: https://github.com/mikereedell/sunrisesunsetlib-java
- Provato utilizza questo servizio Web: http://www.earthtools.org/webservices.htm#sun
Tutti danno risultati diversi, e ancora aspetto di Google per essere più acccurate.
Qualcuno qui conosce un'API o un calcolo migliore per questo? O l'algoritmo/webservice che Google sta usando per le loro carte?
Qualsiasi aiuto è molto apprezzato.
Quanto è grande la differenza? "Bangalore" non è un lat/long preciso, è una gamma di essi. A circa 12 ° 58 ', il terminatore si sposta verso ovest a circa 1600KPH - abbastanza veloce da farti sbagliare velocemente se usi una longitudine diversa da quella di Google. –
La differenza media è di circa 30 minuti. Se cerco google per 'Bangalore lat long' mi dà il lat-long, e io uso gli stessi valori nel calcolo, assumendo che stiano anche usando lo stesso. –