Necesito una api de servicio web sunrise/sunset


¿Alguien sabe de un buen servicio web o api que pueda usar para obtener las horas de salida y puesta del sol a granel? Cada cosa que he encontrado hasta ahora solo da un día a la vez o tiene una limitación en qué fechas se pueden utilizar.

Author: chriscauley, 2010-12-30

13 answers

No es un servicio web, pero esta pregunta tiene enlaces a algoritmos, por lo que puede crear una tabla o su propio servicio web con todas las fechas que necesita.

 5
Author: Pat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:10

Http://sunrise-sunset.org/api

Es de uso gratuito. Solo necesita un enlace de crédito al sitio web.

 10
Author: Nitin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-27 03:28:55

Recientemente encontré esta biblioteca JavaScript que realiza cálculos basados en la fecha y las coordenadas lat/lon. Parece ser muy preciso.

Enlace: https://github.com/mourner/suncalc

También está disponible como paquete NodeJS a través de npm.

 8
Author: Jeroen Peeters,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-19 18:17:01

La NASA tiene el cálculo en muy bien presentado JS. Ver la fuente de esta página:

Http://www.esrl.noaa.gov/gmd/grad/solcalc /

NOTA: No soy abogado, pero creo que el Gobierno de los Estados Unidos no puede registrar nada, tener patentes, etc. así que uno debe ser capaz de copiar el uso que uno necesita.

 5
Author: noctonura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-08 19:45:40

Esta es una API de horas de salida y puesta del sol agradable y libre: http://sunrise-sunset.org/api

 5
Author: Jose Florido,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-21 18:52:33

Weather underground tiene esto:

Wunderground astronomy feature

Las claves son gratuitas y tienen una política bastante generosa para el volumen. Estado utilizando sus datos meteorológicos actuales y pronóstico json pronóstico para alrededor del año, no podría ser más feliz.

 2
Author: kevinc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-26 00:09:09

EarthTools viene primero en google aquí en webservices sunrise sunset

 2
Author: Warren P,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-24 18:58:33

Y para su nota Noruego yr.no fuente: http://api.yr.no/weatherapi/sunrise/1.0/documentation

  • Limitación del volumen de recuperación: datos de 1 mes.
  • Requiere: lat / lon y rango de fechas
 2
Author: aiho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-15 07:28:07

El de la NASA es genial, pero el Observatorio Naval de los Estados Unidos tiene uno ( debajo de) que en realidad podría pasar por una API. Si desea que sea útil más allá de su propósito previsto:

  1. inspeccione los encabezados http para averiguar qué parámetros se están enviando
  2. analizar el infierno de la respuesta

Fue un ejercicio divertido. Debería poder enviar una ubicación (long / lat o Ciudad / Estado) junto con un año para obtener una lista de las horas de salida y puesta del sol durante todo un año (y otros datos).

Http://aa.usno.navy.mil/data/docs/RS_OneYear.php

 1
Author: rthbound,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-29 16:13:29

PHP ha incorporado funciones para calcular la salida y la puesta del sol:

 1
Author: Eric Corriel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-05 04:30:00

Hay una manera de calcular el amanecer/atardecer sin la necesidad de una API. Se basa principalmente en la ubicación. Lo siento, no tengo mucha más información.

 0
Author: Adam F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-29 05:39:04

Vamos a http://www.earthtools.org/webservices.htm Es un servicio web gratuito que proporciona la zona horaria y las horas del sol desde la ubicación de Latitud / longitud.

 0
Author: Harty911,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-19 13:10:52
  • Página de Inicio

  • Url de Consulta

  • Sintaxis de url:

    http://sunpath.azurewebsites.net/api/values/LAT/LON/ALT/TIMEZONE
    

    Debe reemplazar LAT, LON, ALT y ZONA HORARIA con sus datos .

  • JSON resultado:

     {"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"}
    

O puede acceder a la versión en línea de SPA.c algoritmo :

La salida no está en formato JSON, pero puede especificar varias veces y obtener varios resultados:

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
 0
Author: jumpjack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-25 21:27:51