In many mobile applications, it is essential to track the user's location in order to provide a unique and personalised experience. However, gaining access to this sensitive information requires explicit permissions, especially when the goal is to track user locations even when the application is not actively running. This was the challenge I faced when working on my geofencing integration project, and I must admit that my initial expectations were not met. What I thought I could do in one day turned out to be a much more complicated task. Here are some of the topics I will cover during the talk: - An exploration of different types of permissions and best practices for requesting them - How to ask for foreground location permission with clean cross-platform code - How to ask for background permissions with clean cross-platform code - A discussion of Flutter's limitations when it comes to requesting such permissions In the end, you will be able to access your users' location no matter what the circumstances - or at least be able to ask for it.