Hi Phil,
I have some experience using Leaflet (Open Street Map) to create Markers, as well as Range of content with shapes like Ellipse, or irregular shapes.
Forgive me if I am completely missing the point of you're email. However, it sounds like you need some kind of 'ping' - which is called every so often (say every minute) which sends data - such as your current location. When you (or anyone) brings up the map on you're website, that data that has been sent overtime will be read on the webpage, generating markers onto the map (or whatever variation) which can be filterd by the hour, day or longer.
I am not aware of a plugin that goes into such detail, but the leaflet js library is likely to have some 'journey-like plugin' but for storing the data and using the data behind-the-scenes, I do not know.
However, something like this is possible. Whether I am the best person for the job -- I honestly do not know. Be interesting in others suggestions are.
(If I have responded incorrectly, my apologies)
regards,
Martyn