Hello, I gave GPlay Services my location access all the time, and I get this message under Potential issues: "Location requests are rerouted to the OS, but Play services still has the Location permission.". Giving Play my location all the time was the only way to get GCAM to record location exif.

I don't understand the consequence of this. Does this mean Location requests are instead going through Play Services, and the reroute won't be effective? Or is it just wasteful of battery or something trivial like that?

Thanks in advance

    2 years later

    As I understand it, qcasey, location requests will only be significantly rerouted through Play Services if these following conditions are met: the "Reroute..." toggle is disabled, Location is allowed "All the time" + Precise with Play Services and so is the Nearby Devices permission, the Location Accuracy toggle is enabled, and the WiFi and Bluetooth scanning toggles are both enabled.

    So, no, I don't think any notable rerouting is occurring. The usage guide makes it clear that, even if Play Services are granted the aforementioned permissions, it's useless without Location Accuracy. It sounds like some amount of location work is happening, though, and I suppose the battery life could be slightly impacted.

    Hope this helps.

    qcasey You shouldn't need to grant Location to Play services for Pixel Camera to record location. We can look into what's going on with that.

    I don't understand the consequence of this. Does this mean Location requests are instead going through Play Services, and the reroute won't be effective? Or is it just wasteful of battery or something trivial like that?

    It means you appear to be trying to have Google Play services handle location by granting it the Location permission, but it won't be handling location requests from apps because you still have rerouting enabled. We have various warnings for configurations like this to help users avoid breaking location by changing it from the default to a broken configuration such as disabling rerouting without giving the required access for that to work.