watchPositionAsync() not accurate

Please provide the following:

  1. SDK Version: 40.0.0
  2. Platforms(Android/iOS/web/all): all
  3. expo location

I’m using watchPositionAsync() to track location, but it is not accurate. I tried every LocationAccuracy enum, but when I tried out my app with tunnel connection and mobile data on the street, it didn’t show my correct location. I was walking on the road and it showed that I was beside the road. I attached a picture for better understanding.