In order to optimize battery use, GPS is not constantly used. Therefore, there may be some shortcuts in your routes. Movement speed also affects accuracy: fast movement is less accurate. We are constantly working to improve accuracy and keep battery use low.
On Android devices, location services are fairly dependent on data connection availability. This means that without data connection location data becomes less accurate. This will affect recognition of places and routes.