Кто-нибудь знает о хорошем webservice или api, который я могу использовать, чтобы получить время восхода/захода солнца навалом? Все, что я нашел до сих пор, дает только день за днем или имеет ограничение на то, какие даты могут быть использованы.
Мне нужен веб-сервис sunrise/sunset api
Ответ 1
Это не веб-сервис, а этот вопрос SO содержит ссылки на алгоритмы, поэтому вы можете создать таблицу или свой собственный веб-сервис со всеми датами, которые вам нужны.
Ответ 2
Это бесплатно. Просто нужна кредитная ссылка на сайт.
Ответ 3
Недавно я нашел эту библиотеку JavaScript, которая выполняет вычисления на основе дат и координат lat/lon. Это кажется очень точным.
Ссылка: https://github.com/mourner/suncalc
Он также доступен как пакет NodeJs через npm.
Ответ 4
У НАСА есть расчет в хорошо выложенной JS. Просмотрите источник этой страницы:
http://www.esrl.noaa.gov/gmd/grad/solcalc/
ПРИМЕЧАНИЕ. Я не юрист, но я считаю, что правительство США не может защищать авторские права, хранить патенты и т.д., поэтому нужно иметь возможность копировать как использовать, как нужно.
Ответ 5
Это хороший и бесплатный API времени восхода и захода солнца: http://sunrise-sunset.org/api
Ответ 6
EarthTools сначала появляется на google здесь, webservices sunrise sunset
Ответ 7
Погода в метро имеет следующее:
функция астрономии во время полудня
Ключи бесплатны, и у них есть довольно щедрая политика для тома. Используя прогноз погоды и прогноз json в течение года, не может быть более счастливым.
Ответ 8
И к вашему сведению MET Норвегия источник: https://api.met.no/weatherapi/documentation
- Ограничение объема поиска: данные за 1 месяц.
- Требуется: широта/долгота и диапазон дат
Ответ 9
НАСА один классный, но в Военно-морской обсерватории США есть один (ниже), который мог бы фактически пройти для API. Если вы хотите сделать его полезным по назначению:
- проверьте заголовки http, чтобы узнать, какие параметры отправляются
- разобрать ад из ответа
Это было веселое упражнение. Вы должны иметь возможность отправить местоположение (long/lat или City/State) вместе с годом, чтобы получить список восходов и заходов солнца в течение всего года (и другие данные).
Ответ 10
PHP имеет встроенные функции для расчета восхода/захода солнца:
Ответ 11
Существует способ расчета восхода/захода солнца без использования API. Его главным образом основано на месте. Извините, у меня больше нет информации.
Ответ 12
Отпустите http://www.earthtools.org/webservices.htm Это бесплатный веб-сервис, который обеспечивает часовые пояса и время от времени в режиме Локатор/Долгота.
Ответ 13
-
Синтаксис Url:
http://sunpath.azurewebsites.net/api/values/LAT/LON/ALT/TIMEZONE
Вы должны заменить LAT, LON, ALT и TIMEZONE своими данными .
-
Результат JSON:
{"zenith":55.365660255995422,"azimuth180":25.434155784212443,"azimuth":205.43415578421244,"incidence":55.365660255995422,"suntransit":12.423540739046871,"sunrise":6.9577562375305817,"sunset":17.899687249200021,"time":"2016-02-23T13:49:31.3816733Z"}
Или вы можете получить доступ к онлайн-версии алгоритма SPA.c:
Выход не в формате JSON, но вы можете указать несколько раз и получить несколько результатов:
Date,Time,Top. azimuth angle (westward from S),Topocentric sun declination,Topocentric sun right ascension,Top. elevation angle (uncorrected)
2/23/2016,0:00:00,168.224314,-10.130760,335.659091,-57.643946
2/23/2016,1:00:00,-164.161551,-10.115560,335.699290,-57.227919
2/23/2016,2:00:00,-140.171655,-10.100376,335.739465,-51.963801
2/23/2016,3:00:00,-122.026618,-10.085209,335.779585,-43.529014
2/23/2016,4:00:00,-108.202194,-10.070054,335.819621,-33.425695
2/23/2016,5:00:00,-96.857772,-10.054907,335.859549,-22.544581
2/23/2016,6:00:00,-86.694509,-10.039764,335.899355,-11.406096
2/23/2016,7:00:00,-76.801678,-10.024618,335.939030,-0.376624
2/23/2016,8:00:00,-66.440121,-10.009464,335.978575,10.203398
2/23/2016,9:00:00,-54.907983,-9.994297,336.017999,19.930206