Berechnung Sonnenaufgang/Sonnenuntergang Zeiten in Javascript
Ich habe eine Zeit und einen bestimmten Breitengrad. Gibt es eine Methode der Berechnung der Zeit des Sonnenauf-und Sonnenuntergang in Javascript mit diesen Informationen?
- Natürlich, es gibt immer einen Weg... Können Sie veröffentlichen Sie Ihren code so weit?
- Die sehr kurze Antwort auf deine Frage ist "ja". Eine gute Frage, würde sagen: "ich habe mit der folgenden Gleichung durch googeln 'Zeit des Sonnenuntergangs", und versucht, es umzusetzen, wie dies. Ich hatte erwartet, um X, aber ich bin immer Y. Was mache ich falsch?
- Wäre nicht die Länge ein bisschen hilfreich? 😉 und Sie haben eine Art Tabelle-lookup vor oder sind Sie Zugriff auf eine REST API?
- Nein, es gibt keine solche Möglichkeit. Aber hier findest du genug Informationen, um es zu tun: en.wikipedia.org/wiki/Sunrise_equation
- Es ist wie ein Weg (vorausgesetzt, dass Sie wirklich sagen, dass "angesichts der Breite, der Länge und Datum" - da alle diese Angelegenheit) und es wird herausgegeben von der NOAA esrl.noaa.gov/gmd/grad/solcalc/sunrise.html . Sie können sogar sehen, das javascript. Eine minute mit Google... noch 30 Sekunden Gaben die meisten aktualisierte version: esrl.noaa.gov/gmd/grad/solcalc
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den entsprechenden code finden Sie unter http://www.esrl.noaa.gov/gmd/grad/solcalc/
Müssen Sie Längen -, Breitengrad und Datum. Es wäre hilfreich, um anzugeben, ob Sie möchten, dass die Antwort in der lokalen Zeit oder universal time). Die Korrekturen, die benötigt wird, um wahr Genauigkeit (und die definition für "Sonnenaufgang" und "Sonnenuntergang") spielen eine große Rolle in der Effizienz der Berechnung.
Wenn Sie nur wollen, um zu wissen, "rund", wenn die Sonne auf einer Ebene mit dem Horizont "auf der Annahme einer kugelförmigen Erde eine kreisförmige Bahn um die Sonne, und ohne diese Verzerrung" - dann ist das ganze Schützenfest reduziert sich auf etwas ganz überschaubar. Aber wenn Sie wollen die richtige Antwort müssen Sie über 600 Zeilen Skript der oben genannten website.
Für Näherungswerte, Sie können sehen, diese frühere Antwort
SunCalc scheint zu tun, was Sie wollen
https://github.com/mourner/suncalc
Sonne-Zeit ist ausreichend, wenn Sie JavaScript als Programmiersprache der server-Seite (Node.js).
Dann :
für mehr details
Diesem javascript-Programm
https://github.com/Triggertrap/sun-js
berechnet Sonnenauf-und-Untergangszeiten nur auf der Grundlage von den Längen-und Breitengrad Ihres Standortes, bezogen werden können, die automatisch von GPS wie folgt:
Es enthält eine readme-Datei, um zu erklären, wie es zu benutzen. Es berechnet den Zenit, und ist sehr genau.