The way I’ve typically seen this done in other apps (mostly using iOS as an example since that’s my daily driver), is that they will show a screen explaining some functionality of the app “MyAwesomeApp helps you navigate to your favorite spots. We use your location to do so, but we need you to accept the next prompt for this to work.” (or something like that) with a next button that then causes the prompt to appear. Once they’ve accepted, you show another screen explaining the next thing, and so on. Generally though, it’s better to ask at the time when the permission is needed if it’s not critical to the functioning of the app.
Further reading:
- Google Play Developer Policy on Permissions
- Apple Guidelines on Protecting the User’s Privacy (specifically Request Access only When Your App Needs the Data and Use the Minimum Amount of Data Required)