This is the new answer from Google:
Issue with your app |
We’ve reviewed your app for compliance with all Location Permissions policy requirements (including use case eligibility), and found the following issues with your app:
Version(s) | Eligibility Issue |
---|
APK:81 | Feature does not meet requirements for background location access
Based on our review, your declared feature does not meet the requirements for background location access.
Please remove the background location permission requested and submit an update to your app. When declaring a feature for background location access, please note the following:
- Your selected feature should deliver clear value to the user and be important to the core functionality, or main purpose of the app. Without this core feature, the app is “broken” or rendered unusable.
- You should also consider if users would expect the app to access their location in the background, and if you can deliver the same experience without accessing location in the background.
|
|
OK, in reading this second reply from google in more detail, I am concerned about one thing...
(This post is assuming that your app simply "measures the distance traveled" between point "A" and point "B" and
does not record the "path" the user went from A to B because then that would require continuous
background location monitoring. So, if this assumption is wrong, then you will need to tell me a lot more about your app in order for me to suggest new dialog text to submit to google.)
So, my assumption is that when the user sets point "A", your app is running in the "foreground". Then the only other time your app needs to run at all again is when the user reaches point "B" at which time they will re-run your app and have your app calculate the distance between the two points.
The important point I am making is that it seems like your app
does not need to run in the background
at all - it just needs to run in the
foreground when user sets the location for the "Start" position and then runs again in the
foreground to set the "End" location and calculates the distance. Your app does not need to continuously capture location data in the background, and this
second message from google seems to confirm that they too do not think your app needs to run in the background and that
you will need to modify your app so that it does NOT run in the background at all (maybe by doing those four steps in my post #5 above)
After you modified your app to not run in the background, then you would need to change the dialog text to this:
Location Authorization
This app needs to obtain information about your location so that it can:
1) Measure the distance traveled
2) Use GPS satellite data to correct the time used in this app
So, please grant "Only while in Use" location permission on the following screen so that this app can properly function.
NOTE: Your location data is ONLY stored on this device and you can delete it at any time.