Skip to content

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.