私には時間があり、緯度が度単位で指定されています。この情報を使用してJavascriptで日の出と日没の時間を計算する方法はありますか?
質問する
20857 次
4 に答える
33
SunCalcはあなたが望むことをするようです
SunCalc は、指定された場所と時刻の太陽の位置、太陽光の位相 (日の出、日の入り、夕暮れなどの時間)、月の位置、月の満ち欠けを計算するための、BSD ライセンスの小さな JavaScript ライブラリです。
于 2014-03-17T17:03:00.233 に答える
9
関連するコードはhttp://www.esrl.noaa.gov/gmd/grad/solcalc/にあります。
経度、緯度、日付が必要です。回答が現地時間で必要か、それとも世界時間で必要かを示すと役立ちます。真の精度を得るために必要な修正 (および「日の出」と「日の入り」に使用する定義) はすべて、計算の有効性に大きな役割を果たします。
太陽が地平線と同じ高さになる時期を「おおよそ」知りたいだけなら、「球状の地球、太陽の周りの円軌道、および大気の歪みがないという仮定に基づいて」 - 射撃の試合全体は、かなり扱いやすいものに縮小されます. しかし、本当の答えが必要な場合は、上記の Web サイトの約 600 行のスクリプトを実行する必要があります。
概算については、この以前の回答を見ることができます
于 2013-09-22T21:59:23.770 に答える
3
サーバーサイド(Node.js)のプログラミング言語としてJavaScriptを使えばSun-timeで十分です。
npm install sun-time ;
それで :
var sun=require('sun-time');
sun('Tunis') // -> i.e : return {rise:"05:00",set:"18:36"}
詳細については
于 2016-07-22T21:53:06.387 に答える