- Constant and periodic GPS tracking.
- Storing notes (text + location obtained through periodic tracking) into a database.
- Marking stored notes on the map.
- Calculating total distance based on locations obtained through constant tracking.
- Detection and removal of outlier locations (for constant tracking only):
- "Pseudo-clustering" algorithm - for initial points
- IQR (interquartile range)-based algorithm - for later points