NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #251 most downloaded on pub.dev
Geolocation plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API for generic location (GPS etc.) functions.
Last release 11 days ago
27 Sep 2026
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
135 releases · first in 2018
Declare FOREGROUND_SERVICE_LOCATION in the plugin manifest, fix permi…
Declare FOREGROUND_SERVICE_LOCATION in the plugin manifest, fix permi…
geolocator_android's example.Bump geolocator_platform_interface to ^4.4.0 and geolocator_android to ^5.1.0 to support vertical speed and vertical speed accuracy.
Bump geolocator_platform_interface to ^4.4.0 and geolocator_android
to ^5.1.0 to support vertical speed and vertical speed accuracy.
Depends on:
Co-authored-by: Maurits van Beusekom maurits@baseflow.com
One column per quarter.
geolocator_platform_interface to ^4.4.0.geolocator_android to ^5.1.0.Maintenance, updates dependencies
Maintenance, updates dependencies
geolocator_platform_interface to 4.2.8geolocator_android to 5.0.3geolocator_apple to 2.3.14geolocator_linux to 0.2.6geolocator_web to 4.1.4flutter_lints to 6.0.0adds linux as platform to pub dev #1734
adds linux as platform to pub dev #1734
Update geolocator/CHANGELOG.md
Co-authored-by: Maurits van Beusekom maurits@baseflow.com
Co-authored-by: Maurits van Beusekom maurits@baseflow.com
UIBackgroundModes to the README.Adds section about FOREGROUND_SERVICE_LOCATION to the README.
FOREGROUND_SERVICE_LOCATION to the README.BREAKING CHANGE: for Flutter 3.27.0 and below. Make sure you'll upgrade Flutter to 3.29.0 or above before using this version.
3.27.0 and below. Make sure you'll upgrade Flutter to 3.29.0 or above before using this version.flutter_lints to version of afp to 5.0.0geolocator_android dependency to version ^5.0.0Bump flutter_lints to version 5.0.0. Later added: of afp example project.
flutter_lints to version 5.0.0. Later added: of afp example project.Updates dart sdk to sdk: ^3.5.0
sdk: ^3.5.0Updates dependency on geolocator_apple to version 2.3.8.
Resolves problems when compiling non-web platforms because of illegal reference to dart:js_interop.
dart:js_interop.BREAKING CHANGE: Deprecates getCurrentPosition desiredAccuracy, forceAndroidLocationManager, and timeLimit parameters in favor of supplying a Location…
WebSettings from geolocator.BREAKING CHANGE: Updates dependency on geolocator_web to version 4.0.0.
Expose AndroidPosition from geolocator.
AndroidPosition from geolocator.BREAKING CHANGE: Updates dependency on geolocator_web to version 3.0.0.
Adds a description to the README on how to add the BYPASS_PERMISSION_LOCATION_ALWAYS preprocessor to bypass the need for adding the NSLocationAlwaysUs
BYPASS_PERMISSION_LOCATION_ALWAYS preprocessor to bypass the need for adding the NSLocationAlwaysUsageDescription to the Info.plist.Includes altitudeAccuracy and headingAccuracy in Position.
altitudeAccuracy and headingAccuracy in Position.Updates documentation for getCurrentPosition(), to clarify the behavior of location accuracy on Android devices.
getCurrentPosition(), to clarify the behavior of location accuracy on Android devices.LocationAccuracy.BREAKING CHANGE: Updates dependency on geolocator_windows to version 0.2.0. This will synchronize default values for Position.altitude, Position.headi…
Position.altitude, Position.heading and Position.speed with the other platforms.Updated dependency on geolocator_android to version 4.1.3
AndroidResource class at geolocator/lib/geolocator.dart.at.Migrates to Dart SDK 2.15.0 and Flutter 2.8.0.
> IMPORTANT: when updating to version 9.0.0 make sure to also set the compileSdkVersion in the android/app/build.gradle file to 33.
IMPORTANT: when updating to version 9.0.0 make sure to also set the
compileSdkVersionin theandroid/app/build.gradlefile to33.
Fixes repository URL of the package.
Adds support to make a foreground service on Android and continue processing location updates when the application is moved into the background.
getCurrentPosition takes the supplied accuracy into account.AppleSettings class to allow the user to configure the background location indicator of CLocationManager.Updated README.md to clarify the use of the geolocator_web package.
Endorses the geolocator_windows package.
Fix code coverage issues by adding iOS specific test for getCurrentPosition
Export ActivityType at geolocator.dart
ActivityType at geolocator.dartUpgraded the geolocator_platform_interface, geolocator_web, geolocator_apple and geolocator_android packages to the latest versions.
Fix "forceAndroidLocationManager" for getLastKnownPosition
Removed implicit request for permissions when getting a position.
Geolocator.checkPermission() method.Update the documentation on permissions in the README.md.
> IMPORTANT: when updating to version 7.7.0 make sure to also set the compileSdkVersion in the android/app/build.gradle file to 31.
IMPORTANT: when updating to version 7.7.0 make sure to also set the compileSdkVersion in the android/app/build.gradle file to 31.
Migrate Android example App to mavenCentral as jFrog has sunset jCenter (see official announcement for more details);
Refactored the example app and rollbacked the apple deployment target from 9.0 to 8.0.
Make sure the getCurrentPosition method returns the current position and not a cached location which might be wrong (see issue #629). Note that this m
getCurrentPosition method 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 the getLastKnownPosition first and update the position with the result from getCurrentPosition.Added support for macOS Desktop.
Updated README.md to include information about using the Geolocator web version in release mode.
Moved to fully federated architecture (moved Android and iOS implementations into separate packages, geolocator_android and geolocator_apple respectiv
Android 10 and above: Fixed a bug causing the requestPermission method failing to show a prompt when requesting for background location permission.
requestPermission method failing to show a prompt when requesting for background location permission.iOS 14: Users can now request Temporary Precise Location fetching by using the requestTemporaryFullAccuracy() method.
requestTemporaryFullAccuracy() method.iOS 14: Users can now query whether they gave permission for Approximate location fetching or Precise location fetching.
Fix formatting of the CHANGELOG.md.
Resolved a 404 error when clicking on the AndroidX migration link in the README.md.
Added the locationServiceStream which fires an event if the location service of the device are disabled/enabled in the Android/iOS notification bar or
geolocator_platform_interface: 2.1.1…key which has been marked deprecated).
ActivityMissingException when requesting permissions while the activity is not available (e.g. when the App is in the background);NSLocationAlwaysAndWhenInUseUsageDescription key on iOS 11+ (this key replaces the NSLocationAlwaysDescription key which has been marked deprecated).Upgrade to geolocator_platform_interface: 2.0.1
geolocator_platform_interface: 2.0.1Resolved bug when requesting permissions for the web (see issue #673).
This release contains the following breaking changes:
This release contains the following breaking changes:
LocationPermissions.deniedForever. More details can be found in issue #653 and the wiki;timeInterval parameter from the getPositionStream method;For detailed explanation of all breaking changes checkout the wiki page Breacking changes in 7.0.0.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Solve bug causing error when requesting permissions (see issue #673).
- Added web support.
iOS: Look for UIBackgroundModes location instead of having to register a separate EnableBackgroundLocationUpdates key in the Info.plist (see PR #645).
EnableBackgroundLocationUpdates key in the Info.plist (see PR #645).Your coding agent can read these notes before it upgrades. Set up the MCP server →