Why is my QR code scan location not accurate?
Right now, we get the location information from the IP address of the scanning device (as most of the browsers restrict the locations by default).
It is not always accurate and depends on the ISP (Internet Service Provider), and how they allocate the IP.
Usually, phone providers use the IP of the city where the user has registered for the service. So sometimes location may show a different city than where the user has actually scanned, especially if the user's mobile network is roaming.
Also, if the user is connected to some VPN then it may show a different location than where it is actually scanned.
To get a more precise location we can ask for a browser location which sometimes (in 10% of the cases) is a little better, but users usually deny it.