Recreationally Overengineering My Location History
Posted5 months agoActive4 months ago
overengineer.devTechstory
supportivepositive
Debate
10/100
Location TrackingData VisualizationOverengineering
Key topics
Location Tracking
Data Visualization
Overengineering
The author shares their project of 'overengineering' their location history, creating a visualization of their movements, and the community responds with enthusiasm and shares their own similar projects.
Snapshot generated from the HN discussion
Discussion Activity
Light discussionFirst comment
3d
Peak period
2
60-72h
Avg / period
1.4
Key moments
- 01Story posted
Aug 20, 2025 at 5:14 PM EDT
5 months ago
Step 01 - 02First comment
Aug 23, 2025 at 4:32 PM EDT
3d after posting
Step 02 - 03Peak activity
2 comments in 60-72h
Hottest window of the conversation
Step 03 - 04Latest activity
Aug 26, 2025 at 8:41 PM EDT
4 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 44966543Type: storyLast synced: 11/20/2025, 6:56:52 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
I have underengineered a similar problem with Owntracks, a Python receiver logging the location to a daily GPX file, and a static site generator generating daily map pages out of that data.
My goal was radically different: have everything saved in standard format, along with my other synced personal files, and turned into a static site. The static site is a daily diary augmented with my other activities. Owntracks is multiplatform and absurdly reliable.
If anyone’s looking for a more plug-and-play option on iOS, I’ve been using Arc Timeline for nearly two years and it just dumps reasonably accurate .gpx files into your iCloud Drive without using too much battery. I use it for visualizing working locations and other activities on a weekly timeline.
1. Set up a region around the user's current location. If they exit it, note the location and set up another one around that location. This will give you around 100m accuracy, which is the minimum diameter of the monitored region.
2. Set up regions in various cardinal directions that nearly-or-just-barely overlap. If they enter one of those regions, note the location and set up another set around the current location. This can give you something closer to 50m accuracy.
For (2), this is how I did it in the Home Assistant iOS app, largely for zones that people wish to monitor which are smaller than 100m. You can find some of the annoying math here[1] (and there's tests all over for it), the logic for setting up regions here[2], and computing them here[3].
[1]: https://github.com/home-assistant/iOS/blob/master/Sources/Sh... [2]: https://github.com/home-assistant/iOS/tree/master/Sources/Ap... [3]: https://github.com/home-assistant/iOS/blob/2dfbe3c0e52a30417...
Great work!