Skip to content

Android library to calculate sun phases like golden hour, blue hour, sunrise, sunset etc

License

Notifications You must be signed in to change notification settings

phototime/solarized-android

Repository files navigation

Solarized

This is Android library to calculate sun phases like golden hour, blue hour, sunrise, sunset etc

Features

  • first / last light
  • golden hour
  • blue hour
  • sunrise / sunset
  • day

How to use?

import dev.zotov.phototime.solarized

// all sun phases
val list = Solarized(latitude, longitude, date).list

// golden and blue hour (morning and evening)
val morningGoldenHour = Solarized(latitude, longitude, date).goldenHour.morning
val eveningGoldenHour = Solarized(latitude, longitude, date).goldenHour.evening
val morningBlueHour = Solarized(latitude, longitude, date).blueHour.morning
val eveningBlueHour = Solarized(latitude, longitude, date).blueHour.evening

// first and last light
val firstLight = Solarized(latitude, longitude, date).firstLight
val lastLight = Solarized(latitude, longitude, date).lastLight

// sunrise and sunset
val sunrise = Solarized(latitude, longitude, date).sunrise
val sunset = Solarized(latitude, longitude, date).sunset

// day time
val day = Solarized(latitude, longitude, date).day

println(morningGoldenHour.start) // LocalDateTime at UTC

How to install?

Step 1. Add the JitPack repository to your top-level build file

allprojects {
  repositories {
    maven { url 'https://jitpack.io' }
  }
}

Step 2. Add the dependency to your module

dependencies {
  implementation 'com.github.phototime:solarized-android:1.0.8'
}

Algorithm

Realization by @BinaryBirds, original repo

License

WTFPL - Do what the fuck you want to.

About

Android library to calculate sun phases like golden hour, blue hour, sunrise, sunset etc

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages