Roverland location tracking server

Building a self-hosted location tracking server in Rust
The roverland logo

This project is a location tracking server that receives data from the Overland GPS tracker app running on my phone. This app tracks my location, but instead of sending it to Google or any other big corporation, it sends it to my private server running Roverland.

As I’m writing this, I have been tracking my location for seven months. My whole location history only takes up 43Mb once compressed.

Thanks to this project, I can go back in time and figure out exactly where I was anytime (as long as I had my phone with the app turned on) while preserving my privacy. I might also find this location archive useful in the future.

Features

  • Multiple user accounts.
  • Web interface.
  • Location, Altitude, Battery level and state, Movement type, and current wifi name tracking.

Planned:

  • Location-based search
  • Path optimization
  • Better UI
  • Store user preferences and allow setting colors, theme, etc.

A quick description of the app

The general principle is described in the figure below:

A diagram showing the app architecture. Data is collected on the iOS app Overland and sent to a server. Then a web app allows a user to query and visualize the data.

The app architecture

Interface

Here is an example of what the interface looks like. It is quite rudimentary now, but improving it is part of my future plans. For now it is enough to explore past locations day by day or on a range of dates.

Screenshot of the main map interface (a walk in Paris in October 2022)

Last modified 2022.05.30