routes not on correct road

Hello guys

I have setup geofences using the polyline on the roads and also set notifications speedlimit.
The issue am having is that when i try on the roads that i have configured geofence-polyline and speedlimit,

When i do the livetrack to see the routes i took, the line seems to be off totally the road,

how can i make sure that the car is actually travelling on the right line of the road so the the geofence and speedlimit notification can work well.

Do i need to change something on the traccar client app, so i can get the right.
because am assuming if a car is on a certain road, it should show its on that road, but this time its showing its totally off that road

thanks

because as long as the cars are not traveling on the right road, it means that they are not on the geofence i configured using polyline and also it means i wont get the right notifications