geolocator
Geolocation plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API for generic location (GPS etc.) functions.
14.0.3
1000K downloads/mo
#25 most downloaded on pub.dev
baseflow/flutter-geolocator
What this package is like to depend on
Last release 2 months ago
12 Jun 2026
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 116 of 119 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
133 releases · first in 2018
1 release in the last 12 months
see the full history below
Release timeline
133 releases · Jun 2018 to Jun 2026Releases
latest 60 of 133-
14.0.312 Jun 2026Release notes
Open source →- Updates the following dependencies:
geolocator_platform_interfaceto 4.2.8geolocator_androidto 5.0.3geolocator_appleto 2.3.14geolocator_linuxto 0.2.6geolocator_webto 4.1.4flutter_lintsto 6.0.0
- Updates the following dependencies:
-
14.0.202 Jul 2025Release notes
Open source →-
adds linux as platform to pub dev #1734
-
Update geolocator/CHANGELOG.md
Co-authored-by: Maurits van Beusekom [email protected]
- added geolocator_linux to package
Co-authored-by: Maurits van Beusekom [email protected]
Release notes
Open source →- Adds section about
UIBackgroundModesto the README. - Adds Linux as a supported platform to pubspec.
-
-
14.0.126 May 2025Release notes
Open source →- Adds section about
FOREGROUND_SERVICE_LOCATIONto the README. - Fixes PlatformException in example app for Android 14 (SDK level 34) and newer by updating manifest permissions.
- Adds section about
-
14.0.015 Apr 2025Release notes
Open source →- BREAKING CHANGE: for Flutter
3.27.0and below. Make sure you'll upgrade Flutter to3.29.0or above before using this version. - Bump
flutter_lintsto version of afp to 5.0.0 - Updated
geolocator_androiddependency to version^5.0.0
- BREAKING CHANGE: for Flutter
-
13.0.431 Mar 2025Release notes
Open source →- Bump
flutter_lintsto version 5.0.0. Later added: of afp example project.
- Bump
-
13.0.318 Mar 2025Release notes
Open source →- Updates dart sdk to
sdk: ^3.5.0 - Updates example project and fixes analyzer issues
- Updates dart sdk to
-
13.0.214 Nov 2024Release notes
Open source →- Updates dependency on geolocator_apple to version 2.3.8.
- Migrates Android configuration of example app away from imperative gradle API.
-
13.0.106 Aug 2024Release notes
Open source →- Resolves problems when compiling non-web platforms because of illegal reference to
dart:js_interop.
- Resolves problems when compiling non-web platforms because of illegal reference to
-
13.0.005 Aug 2024Release notes
Open source →- BREAKING CHANGE: Deprecates getCurrentPosition desiredAccuracy, forceAndroidLocationManager, and timeLimit parameters in favor of supplying a LocationSettings class.
- Exposes
WebSettingsfrom geolocator. - Updates dependency on geolocator_web to version 4.1.0
- Updates dependency on geolocator_android to version 4.3.0
- Updates dependency on geolocator_apple to version 2.3.7
- Updates dependency on geolocator_windows to version 0.2.3
- Updates dependency on geolocator_platform_interface to version 4.2.3
-
12.0.016 May 2024 -
11.1.015 May 2024 -
11.0.015 Feb 2024 -
10.1.112 Feb 2024Release notes
Open source →- Adds a description to the README on how to add the
BYPASS_PERMISSION_LOCATION_ALWAYSpreprocessor to bypass the need for adding theNSLocationAlwaysUsageDescriptionto theInfo.plist.
- Adds a description to the README on how to add the
-
10.1.022 Sep 2023 -
10.0.106 Sep 2023Release notes
Open source →- Updates documentation for
getCurrentPosition(), to clarify the behavior of location accuracy on Android devices. - Updates README regarding the plugin interpretation of
LocationAccuracy.
- Updates documentation for
-
10.0.016 Aug 2023Release notes
Open source →- BREAKING CHANGE: Updates dependency on geolocator_windows to version 0.2.0. This will synchronize default values for
Position.altitude,Position.headingandPosition.speedwith the other platforms.
- BREAKING CHANGE: Updates dependency on geolocator_windows to version 0.2.0. This will synchronize default values for
-
9.0.222 Sep 2022Release notes
Open source →- Updated dependency on geolocator_android to version 4.1.3
- Export
AndroidResourceclass atgeolocator/lib/geolocator.dart.at.
-
9.0.112 Jul 2022 -
9.0.024 Jun 2022Release notes
Open source →IMPORTANT: when updating to version 9.0.0 make sure to also set the
compileSdkVersionin theandroid/app/build.gradlefile to33.- Updates dependency on geolocator_android to version 4.0.0;
- Makes sure the Android example app compiles against Android SDK 33.
-
8.2.105 May 2022 -
8.2.014 Feb 2022Release notes
Open source →- Adds support to make a foreground service on Android and continue processing location updates when the application is moved into the background.
- Ensures that the
getCurrentPositiontakes the supplied accuracy into account. - Improves the speed of acquiring the current position on iOS.
- Added additional option to
AppleSettingsclass to allow the user to configure the background location indicator ofCLocationManager.
-
8.1.104 Feb 2022 -
8.1.003 Feb 2022 -
8.0.525 Jan 2022Release notes
Open source →- Fix code coverage issues by adding iOS specific test for getCurrentPosition
-
8.0.424 Jan 2022 -
8.0.312 Jan 2022Release notes
Open source →- Upgraded the geolocator_platform_interface, geolocator_web, geolocator_apple and geolocator_android packages to the latest versions.
-
8.0.113 Dec 2021Release notes
Open source →- Fix "forceAndroidLocationManager" for getLastKnownPosition
- Upgrade geolocator_platform_interface to 3.0.1
- Upgrade geolocator_web to 2.1.1
-
8.0.029 Nov 2021Release notes
Open source →- Removed implicit request for permissions when getting a position.
- Updated README.md to clarify the use of the
Geolocator.checkPermission()method.
-
7.7.122 Oct 2021 -
7.7.006 Oct 2021Release notes
Open source →IMPORTANT: when updating to version 7.7.0 make sure to also set the compileSdkVersion in the android/app/build.gradle file to 31.
- Updated dependency on geolocator_android to version 2.0.0;
- Make sure the Android example App compiles against Android SDK 31.
-
7.6.217 Sep 2021Release notes
Open source →- Migrate Android example App to mavenCentral as jFrog has sunset jCenter (see official announcement for more details);
- Upgrade Android example App to Gradle 4.1.0 to stay in sync with current stable version of Flutter.
-
7.6.115 Sep 2021Release notes
Open source →- Refactored the example app and rollbacked the apple deployment target from 9.0 to 8.0.
-
7.6.030 Aug 2021Release notes
Open source →- Make sure the
getCurrentPositionmethod returns the current position and not a cached location which might be wrong (see issue #629). Note that this means that in some cases fetching the current position might take several seconds. If you want to have a fast initial result, call thegetLastKnownPositionfirst and update the position with the result fromgetCurrentPosition.
- Make sure the
-
7.5.028 Aug 2021 -
7.4.127 Aug 2021Release notes
Open source →- Updated README.md to include information about using the Geolocator web version in release mode.
-
7.4.029 Jul 2021Release notes
Open source →- Moved to fully federated architecture (moved Android and iOS implementations into separate packages, geolocator_android and geolocator_apple respectivily).
-
7.3.123 Jul 2021Release notes
Open source →- Android 10 and above: Fixed a bug causing the
requestPermissionmethod failing to show a prompt when requesting for background location permission.
- Android 10 and above: Fixed a bug causing the
-
7.3.016 Jul 2021Release notes
Open source →- iOS 14: Users can now request Temporary Precise Location fetching by using the
requestTemporaryFullAccuracy()method.
- iOS 14: Users can now request Temporary Precise Location fetching by using the
-
7.2.025 Jun 2021Release notes
Open source →- iOS 14: Users can now query whether they gave permission for Approximate location fetching or Precise location fetching.
-
7.2.0+126 Jun 2021 -
7.1.122 Jun 2021Release notes
Open source →- Resolved a 404 error when clicking on the AndroidX migration link in the README.md.
-
7.1.011 Jun 2021Release notes
Open source →- Added the locationServiceStream which fires an event if the location service of the device are disabled/enabled in the Android/iOS notification bar or in the Settings of the device.
- Updated the
geolocator_platform_interface: 2.1.1
-
7.0.314 Apr 2021Release notes
Open source →- Android: Throw the
ActivityMissingExceptionwhen requesting permissions while the activity is not available (e.g. when the App is in the background); - iOS: Support the
NSLocationAlwaysAndWhenInUseUsageDescriptionkey on iOS 11+ (this key replaces theNSLocationAlwaysDescriptionkey which has been marked deprecated).
- Android: Throw the
-
7.0.212 Apr 2021 -
7.0.123 Feb 2021 -
7.0.022 Feb 2021Release notes
Open source →This release contains the following breaking changes:
- Stable release of null safety migration;
- Checking permissions on Android can no longer result in
LocationPermissions.deniedForever. More details can be found in issue #653 and the wiki; - Removed deprecated
timeIntervalparameter from thegetPositionStreammethod; - Removed deprecated global methods.
For detailed explanation of all breaking changes checkout the wiki page Breacking changes in 7.0.0.
-
7.0.0-nullsafety.817 Feb 2021 pre-releaseNothing published for this version
-
7.0.0-nullsafety.715 Feb 2021 pre-releaseNothing published for this version
-
7.0.0-nullsafety.610 Feb 2021 pre-releaseNothing published for this version
-
7.0.0-nullsafety.528 Jan 2021 pre-releaseNothing published for this version
-
7.0.0-nullsafety.408 Dec 2020 pre-releaseNothing published for this version
-
7.0.0-nullsafety.307 Dec 2020 pre-releaseNothing published for this version
-
7.0.0-nullsafety.204 Dec 2020 pre-releaseNothing published for this version
-
7.0.0-nullsafety.125 Nov 2020 pre-releaseNothing published for this version
-
7.0.0-nullsafety.023 Nov 2020 pre-releaseNothing published for this version
-
6.2.123 Feb 2021 -
6.2.005 Feb 2021 -
6.1.1418 Jan 2021Release notes
Open source →- iOS: Look for UIBackgroundModes location instead of having to register a separate
EnableBackgroundLocationUpdateskey in the Info.plist (see PR #645).
- iOS: Look for UIBackgroundModes location instead of having to register a separate
-
6.1.1308 Dec 2020 -
6.1.1207 Dec 2020Release notes
Open source →- Added an example on how to access the current position of the device to the README.md (see issue #615).