Skip to content

Get the sunset and sunrise times for a geolocation without having to access any api.

License

Notifications You must be signed in to change notification settings

bluefireteam/daylight

Repository files navigation

Dart Daylight

Pub Tests status

Get the sunset and sunrise times for a geolocation without having to access any api.

This is a simple implementation of the legendary Sunset/Sunrise algorithm.

Usage

Check the API docs, example and tests for more information about how to use it.

import 'package:daylight/daylight.dart';


final berlin = DaylightLocation(52.518611, 13.408056);
final berlinCalculator = DaylightCalculator(berlin);
final dailyResults = berlinCalculator.calculateForDay(DateTime.now(), Zenith.astronomical);
print(dailyResults.sunrise); // Some UTC datetime with sunrise hours like 08:32
print(dailyResults.sunset);
print(dailyResults.type); // day type, will probably be sunriseAndSunset if you dont live near the poles


double eventHourEpoch = berlinCalculator.calculateEvent(DateTime.now(), Zenith.official, EventType.sunset);
print(DateTime.fromMillisecondsSinceEpoch(eventHourEpoch.floor()));

About

Get the sunset and sunrise times for a geolocation without having to access any api.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages