mirror of
https://github.com/acaloiaro/roam-location
synced 2026-07-21 10:12:21 +00:00
No description
Replace the sinusoidal day model with solarPosition(), which computes the actual solar elevation and hour angle from latitude, longitude, and UTC time. Expected clear-sky radiation at any moment is simply atmosphericCeiling * sin(elevation), eliminating all hardcoded or approximated sunrise/sunset windows. Dawn/dusk is now detected when the sun is geometrically below the horizon but the sensor still reads positive (scattered twilight), and morning vs. afternoon is determined from the sign of the hour angle rather than a clock-time comparison. |
||
|---|---|---|
| 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