mirror of
https://github.com/acaloiaro/roam-location
synced 2026-07-21 10:12:21 +00:00
No description
Replace the hardcoded peakSolarRadiation constant with solarNoonPeak(), which scales the atmospheric ceiling (950 W/m²) by sin(solar elevation angle). Elevation is computed from the current latitude and solar declination (function of day-of-year), so the normalization is accurate across seasons and locations rather than assuming equatorial/summer-solstice conditions. Also switch the sun-angle time calculation from d.LastUpdated to time.Now() so that a stale cache entry (e.g. after a Starlink connectivity gap) doesn't cause the wrong time-of-day to be used when inferring conditions. |
||
|---|---|---|
| geocode | ||
| service | ||
| starlink | ||
| vendor | ||
| weather | ||
| webdav | ||
| .ignore | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
roam-location
The purpose of this repo is to make my current location available on adriano.fyi. The coordinates from the two services here are used populate the map at https://adriano.fyi/whereami
About
I can't imagine this is useful to many others. This repo consits of a receiver of GPS data and a web service that makes the data avaialble.
Receiver
The receiver receives UDP packets containing NMEA sentences from my Sierra Wireless RV55 router. The sentences are parsed and appended to a log file.
Location Service
The location service simply finds the last location appended to the log file and makes it available as a JSON object over HTTP.
Running
ROAM_LOCATION_DB_PATH=/path/to/nmea_logs.log go run main.go