I do suspect that most websites that ask for location information could do fine with GeoIP, but that doesn't mean there isn't any use for more reliable, fine-grained location data.
Instead your computer operating system sends the BSSIDs to another service, get the location back and then your browser uses this location service to send a lat,long to the requesting website.
See https://support.apple.com/en-au/guide/mac-help/mh35873/mac and https://support.microsoft.com/en-us/windows/windows-location...
Edit: s/100ft/10ft after I remembered better
for explicit it is using device GPS and/or cell tower
either you are not actually connected to the VPN or the website is storing your consent to access GPS coordinates. I'm not sure which is scarier
to test the former go to a few different websites that tell you your IP address
for the latter, fully clear your browser's cookies and cache and retry. does it ask to access fine location?
another reason could be that you are logged in to e.g. google who already knows where you are based on historic searches, nearby wifi and bluetooth devices, etc.