Again ,thank you very much for the suggestion.
Actually the issue you brought up has been a major design issue during
our implementation of PATH2Go.
We had a more strict rule of matching of the user's GPS trajectory to
their itinerary progress in previous version of PATH2Go, and it worked
ok for most cases,
but was not always reliable when a bus route contains circles, u-turns
(we don't have the detailed route shape data for all routes), etc, or in
downtown SF when GPS reception could be really bad, and false alarms
were given.
So we went to another direction that we relaxed the matching rules, and
rely mostly on the detection of user's GPS at the boarding stop.
Whenever that is detected, PATH2Go assumes that the user will catch the
bus / train. User might be able to tell from the map whether he/she is
on the right route, with the blue dot indicating current location and a
green/blue polyline showing the route.
This way, we lost the capability of warning user when he/she is on the
wrong bus /train. (We hope what with PATH2Go showing the bus route id
and direction on the real-time trip segment box, the chance of taking
the wrong bus could be reduced), while also avoided the false alarms for
the users actually taking the right bus / train. Latter one we think
might be critical to PATH2Go.
So if at a bus stop with multiple route, and the user accidentally takes
a wrong bus, PATH2Go would assume that the user is on a bus from the
planned route, not the actual bus.
Thanks,
Liping.