Google requires location is enable when scanning for Bluetooth Low-Energy devices. Below is an excerpt from Stack Exchange explaining:
No, this is not a bug.
This issue was brought up to Google where they responded saying that this was the intended behavior and they won’t fix it. They directed developers to this site where it points out that location permission is now needed for hardware identifier access. It is now the developer’s responsibility to make their users aware of the requirement.
This only relates to Android, as iOS does not require location services to be enabled to scan for BLE devices. We don’t receive any data relating to location of PUCK or how it’s used. We respect your privacy. Please reach out if you have any privacy questions.