Хочу представить вашему вниманию разработанный мной небольшой сервис, вычисляющий положение солнца в заданные место, день и время (а также на рассвете и закате).
Встречайте:
SunCalc (alpha)
Это пока что первая публичная версия, дальше он будет дорабатываться, обрастать фичами и обзаведётся своим доменом. :)
Что умеет на данный момент:
- показывает три вектора направления солнца для заката, рассвета и заданного времени
- для заданного времени показывает высоту солнца над горизонтом в градусах
- на первом запуске старается определить ваше местоположение по IP (если не получается, показывает какое-нибудь известное место типа Стоунхеджа для примера)
- с помощью кнопки Detect my location может это сделать встроенной в браузер функциональностью (определяя по GPS, если доступно, WIFI-точкам и наконец IP)
- задавать местоположение можно текстовым поиском в поле места, кликом по конкретной точке на карте или тасканием маркера мышью
- последнее выбранное место запоминается и задаётся при последующем открытии страницы
- к полю даты прикручен календарик для удобства
- время можно удобно выбирать с помощью слайдера в пределах от рассвета до заката
Что не работает:
- при вычислении времени заката/рассвета не учитывается текущая высота наблюдателя (не нашёл конкретной формулы для поправки, буду думать)
- не работает в Опере (будет исправлено через пару недель на стороне Google)
- не работает в IE6 (сделаю)
- криво работает в IE7 (сделаю)
Что в планах:
- красивый слайдер времени (смотрите коммент yaremka ниже)
- доработка визуализации направлений солнца, чтобы было симпатичнее и понятнее
- вычисление интервалов сумерек (время между заходом солнца и темнотой, а также между темной и восходом)
- (если получится) вычисление того, является ли выбранная точка в тени горы
- адаптация под мобильные (в первую очередь iPhone и Android)
- использование локального временного пояса выбранного места вместо пояса посетителя
- интеграция с сервисом прогноза погоды (спасибо за идею da_zbur и yaremka)
- улучшение производительности (сейчас тупит при зуме)
- годовая статистика света, попадающего в окно (см. коммент qizz)
- слой фотографий Панорамио
Пример из жизни, из которого родилась идея сервиса: нужно снять для клипа видео заката солнца в море и для этого найти место, с которого он будет хорошо виден. Выбираем ближайшую дату, в которую можно будет съездить на море и смотрим. :) В нашем случае место чудом нашлось наугад чуть югозападнее Севастополя (а могли бы и не найти).
Буду рад любым отзывам, идеям и предложениям!