Learn Pain Less

HomeOur TeamContact
Get Realtime Location Updates in Flutter App
Pawneshwer Gupta
Pawneshwer Gupta
March 04, 2023
1 min

Table Of Contents

Installing the geolocator package
Requesting location permissions
Getting the current location
Listening for location changes
Get Realtime Location Updates in Flutter App

Are you looking to build a Flutter app that requires current location for location tracking? Whether you’re building a ride-sharing app or a delivery service, having realtime location updates to track current location is crucial to providing the best user experience.

If you don’t want Realtime location updates and Your requirement is to get current location at once then read here.

In this article, we’ll show you how to get realtime location updates in Flutter using the geolocator package. We’ll cover the following topics:

  • Installing the geolocator package
  • Requesting location permissions
  • Getting the current location
  • Listening for location changes

By the end of this article, you’ll be able to build a Flutter app that tracks a user’s location in realtime.

Installing the geolocator package

The first step is to install the geolocator package. To do this, add the following line to your pubspec.yaml file:

geolocator: ^7.7.0

Then, run the following command in your terminal:

flutter pub get

Requesting location permissions

Before you can get the user’s location, you need to request permission to access their location. To do this, you can use the requestPermission method from the Geolocator class.

import 'package:geolocator/geolocator.dart';
// Request permission to access location
await Geolocator.requestPermission();

This will show a permission dialog to the user asking for permission to access their location.

Getting the current location

Once you have permission to access the user’s location, you can use the getCurrentPosition method to get their current location.

// Get the user's current location
Position position = await Geolocator.getCurrentPosition(
desiredAccuracy: LocationAccuracy.high,

This will return a Position object that contains the latitude and longitude of the user’s current location.

Listening for location changes

To get realtime location updates, you can use the getPositionStream method to listen for location changes.

// Listen for location updates
StreamSubscription<Position> positionStream = Geolocator.getPositionStream(
desiredAccuracy: LocationAccuracy.high,
).listen((position) {
// Do something with the new position

This will start a stream that emits the user’s location every time it changes. You can then use this information to update your app’s UI or perform other actions.


In this article, we showed you how to get current location with realtime location updates in Flutter using the geolocator package. We covered how to install the package, request location permissions, get the current location, and listen for location changes.

With this knowledge, you’ll be able to build Flutter apps that require location tracking and provide a great user experience. Good luck!

Learn Flutter in 90 days with Pawneshwer!

Dart Beginners Course in Hindi free of cost for limited period.

Start Learning







Subscribe to our newsletter!

We'll send you the best of our blog just once a month. We promise.


Current LocationGuide


Pawneshwer Gupta

Pawneshwer Gupta

Software Developer

Pawneshwer Gupta works as a software engineer who is enthusiastic in creating efficient and innovative software solutions.



Social Media

Related Posts

How to Refresh Specific Widget with setState using StatefulBuilder() in Flutter
How to Refresh Specific Widget with setState using StatefulBuilder() in Flutter
April 20, 2023
1 min
Learn Pain Less  © 2024, All Rights Reserved.
Crafted with by Prolong Services

Quick Links

Advertise with usAbout UsContact Us

Social Media