package org.terst.nav.gps interface GpsProvider { fun start() fun stop() val position: GpsPosition? fun addListener(listener: GpsListener) fun removeListener(listener: GpsListener) } interface GpsListener { fun onPositionUpdate(position: GpsPosition) fun onFixLost() }