XML Feed для определения светового дня

Кто-нибудь знает о канале для определения того, в какое время становится светло и темно, на основе почтового индекса или координат долготы и широты. Нам это нужно для использования в системе бронирования, чтобы избежать бронирования после наступления темноты.

Любые идеи?

Чудесный


person RIK    schedule 06.07.2011    source источник


Ответы (4)


Странная система бронирования. В любом случае, канал BBC о погоде показывает закат и восход солнца. раз. Это в RSS.

person Tom Squires    schedule 06.07.2011

Вы можете использовать веб-сервис EarthTools Время восхода и захода солнца, чтобы получить время восхода/захода солнца и рассчитать дневной свет с помощью их (формат XML):

http://www.earthtools.org/sun/latitude/longitude/day/month/timezone/dst

Время восхода и захода солнца рассчитывается с помощью PHP-скрипта по формулам с сайта www.srrb.noaa.gov. Могут быть ошибки при использовании широт, близких к полюсам.

Как писал @Tomasz, другой способ - использовать локальные вычисления. Например, есть простая в использовании LuckyCat Labs Sunrise/Sunset Java Library для Java (RubySunrise Gem для Ruby также доступен).

person Grzegorz Szpetkowski    schedule 06.07.2011

В интернете много ресурсов:

Вам не нужен веб-сервис, это вопрос умеренно сложной программы (земля более или менее просто вращающийся шар), которую вы можете запустить локально.

person Tomasz Nurkiewicz    schedule 06.07.2011

Вопросу несколько лет, но в php есть встроенные функции для получения этих данных.

$reldate=new DateTime();
$reldate->modify('+'.$dayp.' days');
$today['SUNR']=date_sunrise($reldate->format('U'), SUNFUNCS_RET_STRING, 39.36, -74.60, 90.583333, -4);
$today['SUNS']=date_sunset ($reldate->format('U'), SUNFUNCS_RET_STRING, 39.36, -74.60, 90.583333, -4);
person miketosh    schedule 27.03.2015