Je ne suis pas sûr que cela ne soit vraiment lié à Android, mais depuis que je vais l'utiliser pour une application Android, je marquais aussi Android. P>
J'essaie de construire une certaine logique pour calculer le temps de lever du soleil si la lat-longue est donnée. P>
J'ai essayé de suivre, mais tout donne une heure légèrement différente du lever du soleil que je lui fournis avec (de Bangalore, de l'Inde) et lorsque je recherche google avec le mot-clé Tous donner des résultats différents, et toujours les looks de Google d'être plus accueillis. P>
Quelqu'un est-il ici connaître d'une API ou un meilleur calcul pour cela? Ou l'algorithme / Webservice que Google utilise pour leurs cartes? P>
Toute aide est très appréciée. P> bangalore sunrise code > Google donne un résultat différent sur la carte qui semble plus précise: p>
3 Réponses :
Une recherche rapide me conduire à cette API p>
Oh oui, je l'ai déjà essayé. Beaucoup de différence de ce que dit Google ou Weatherment.com. Avoir ce lien dans ma question aussi. Je voulais le calculer hors ligne seulement
Je n'ai pas étudié tous les liens que vous avez donnés, mais probablement les différences découlent de différentes hypothèses et définitions. En particulier, les facteurs suivants ont tendance à varier d'algorithme à l'algorithme: p>
Il existe également d'autres facteurs également, et le problème devient de plus en plus mal défini car la latitude devient plus éloignée de l'équateur. Mais ces facteurs à eux seuls peuvent rendre compte des minutes de différence. P>
D'accord. Et je suppose que le lever du soleil est assez relatif, car il y a plusieurs événements liés à la lumière à venir après la nuit. Néanmoins, si quelqu'un monte pour vérifier le lever du soleil de leur ville actuelle, ils atterrissent sur Google comme la première place et s'il y a d'énormes différences entre elle et le calcul de mon application, cela va laisser une mauvaise impression.
Le temps standard indien est UTC + 05: 30, c'est probablement pourquoi vous voyez une différence de 30 min.
L'algorithme peut calculer le temps de lever du soleil dans UTC, mais il ne pourra pas convertir UTC en temps local, qui nécessite des connaissances compliquées du fuseau horaire. L'algorithme fait probablement quelque chose de très simpliste, comme p> qui est 5 heures pour la ville de Banglore. P> Vous devez prendre l'heure UTC, puis convertir à l'heure locale à l'aide d'API de date Java. P> p>
Ces calculs me demandent le lat-long, alors je suppose qu'ils prennent la différence de temps en compte?
L'algorithme peut calculer le temps de lever du soleil dans l'UTC, mais il ne sera pas en mesure de convertir UTC en temps local, ce qui nécessite des connaissances compliquées du fuseau horaire. L'algorithme ajoute probablement simplement 1hour * longitude / 15 code>, qui est 5 heures pour Banglore. C'est trop simpliste.
Oh merci. BTW, quel algorithme parlez-vous? Toute personne du lien que j'ai posté dans la question? Cela m'aiderait à le réduire.
Je suppose que tous ont ce problème.
D'accord, laissez-moi vérifier. Merci!
Quelle est la grande la différence? "Bangalore" n'est pas une lat / longue précise, c'est une gamme d'entre elles. À environ 12 ° 58 ', le terminateur se déplace à l'ouest à environ 1600 km / h pour vous faire mal rapidement si vous utilisez une longitude différente de celle de Google.
La différence moyenne est d'environ 30 minutes. Si je cherche Google pour
Bangalore Long Long Code> Cela me donne le lat-Long et j'utilise les mêmes valeurs dans le calcul, en supposant qu'elles utilisent également la même chose.S'il vous plaît donnez-moi la mise en œuvre Android le plus tôt possible. C'est une tâche pour moi. s'il te plaît
Combien êtes-vous prêt à me payer pour la mise en œuvre? :)