I think the lack of distance accuracy is due to scale. Using DistanceTo in the GPS Library works great for driving and in almost all programs like that use the "minutes" function. When we want feet or yards or maybe even meters, and the scale is small, we use the "seconds" function of the GPS Library. I have measured 94 feet from the back door to the shop. Also, it appears that some supermarkets have WiFi with GPS. My walking program works inside my food store. There may be some business opportunities for programmers using this technology.
To answer some other questions. Yes, you can draw track lines on a canvas. You can use a map or not. Fitting a map to the screen takes some time when you change devices. The map has to be scaled to the device. I'm doing it the same way I did it using Java Script and Pearl. I guess I'm old school. Code sippets are available on request. Whole programs are big and not very portable.