Unfortunately that isn't possible in a lot of cities because the mass transit is underground- if you can't get a GPS lock, you don't know where the user is.
You could prompt the user to explicitly say when they board the train and then use the approximate time to destination stop to alert the user. It might not be optimal, but it would be a great...right?