Sorry you had such a bad experience with BBMaps - was your GPS turned on? I noticed I had to enable mine after setting up the device.
I use Google Maps and it is almost always right on, uses the GPS to pinpoint me down to 10-20 meters and can get my location via cell tower when I'm inside. Google Maps also has "real" time traffic. I find it to be a bit delayed (20-30 minutes), but about the same information I can get anywhere else.
No idea about tracking but there was this offer for Beta software that seems to do something similar to what you're asking. No idea if he's got it working for Tour yet.