Made some changes to support mid-journey stops in unknown places, but there are still some bugs. I believe I just need to sort the events by time before calculating the journey events, but it's 3.30am and I'm tired.
No more odd journey events, thanks to the sort function.