Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Geolocation Utilities packages
Last updated: May 18, 2026
Geolocation utilities calculate distances, geofence specific regions, and translate raw GPS coordinates (latitude/longitude) into human-readable street addresses (Reverse Geocoding).
Best Practices for Geolocation
- Battery Drain: High-accuracy GPS tracking drains the battery exponentially. Only use
LocationAccuracy.highfor turn-by-turn navigation. For background geofencing or weather apps, use lower accuracy settings (network/cell tower triangulation). - Background Tracking: Tracking location while the app is closed requires special OS-level permissions and persistent background services. You must justify this to the App Store reviewers or your app will be rejected.
- Geofencing Accuracy: GPS signals bounce off buildings (urban canyons). Do not set geofences smaller than 100 meters, or your app will trigger false positive entry/exit events constantly due to GPS drift.
The complete list of Geolocation, Geocoding, Distance Math, and Geofencing packages for Flutter is provided below.
geocoding
๐ 1.37K โฌ๏ธ 472.2K
Dart 3 compatibleMaintenance Status: Good
A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
latlong2
๐ 392 โฌ๏ธ 519K
Dart 3 compatibleMaintenance Status: Good
Lightweight library for common latitude and longitude calculation
flutter_polyline_points
๐ 657 โฌ๏ธ 56K
Dart 3 compatibleMaintenance Status: Good
A flutter package to get polyline points by either passing the coordinates or google encoded polyline string
maps_toolkit
๐ 388 โฌ๏ธ 45.7K
Dart 3 compatibleMaintenance Status: Average
Maps toolkit - geo-measurements utils - area of polygon, distance between point, heading and offset between points (port of SphericalUtil, PolyUtil from `android-maps-utils`).
geoflutterfire
๐ 398 โฌ๏ธ 217
Dart 3 compatibleMaintenance Status: Poor
GeoFlutterFire is an open-source library that allows you to store and query firestore documents based on their geographic location.
proj4dart
๐ 42 โฌ๏ธ 417.8K
Dart 3 compatibleMaintenance Status: Good
Proj4dart is a Dart library to transform point coordinates from one coordinate system to another, including datum transformations (Dart version of proj4js/proj4js).
mgrs_dart
๐ 6 โฌ๏ธ 429.8K
Dart 3 compatibleMaintenance Status: Good
Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).
wkt_parser
๐ 4 โฌ๏ธ 406.5K
Dart 3 compatibleMaintenance Status: Poor
Wkt-parser is a Dart version of proj4js/wkt-parser. With wkt-parser you can parse a WKT projection string (OGC, ESRI) into json that proj4dart can consume.
widget_to_marker
๐ 131 โฌ๏ธ 18.8K
Dart 3 compatibleMaintenance Status: Average
A package to convert any Flutter Widget to BitmapDescriptor which can be used in google_maps_flutter icon marker.
turf
๐ 50 โฌ๏ธ 102.8K
Dart 3 compatibleMaintenance Status: Good
A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.
geocode
๐ 124 โฌ๏ธ 5.3K
Dart 3 compatibleMaintenance Status: Poor
Package to make Geocode requests. It exposes two methods to translate coordinates into locations and addresses into coordinates.
geoflutterfire2
๐ 119 โฌ๏ธ 4.4K
Dart 3 compatibleMaintenance Status: Poor
GeoFlutterFire2 is an open-source library that allows you to store and query firestore documents based on their geographic location.
flutter_geofire
๐ 106 โฌ๏ธ 474
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to get the realtime updates of places nearby. GeoFire is an open-source library for that allows you to store and query a set of keys based on their geographic location.
geoflutterfire_plus
๐ 83 โฌ๏ธ 7.4K
Dart 3 compatibleMaintenance Status: Good
geoflutterfire_plus enables your flutter app to store and query cloud firestore documents based on their geographic location.
geotypes
๐ 3 โฌ๏ธ 99.8K
Dart 3 compatibleMaintenance Status: Poor
A lightweight library for GeoJSON data types available dart and flutter.
turf_equality
๐ 2 โฌ๏ธ 99.7K
Dart 3 compatibleMaintenance Status: Poor
Comparison of two GeoJSON objects, based on the turf pub-package
custom_marker
๐ 81 โฌ๏ธ 571
Dart 3 compatibleMaintenance Status: Poor
A package to convert Widget, Local image, Netwok image, Svg file to BitmapDescriptor which can be used in google_maps_flutter icon marker.
search_cep
๐ 67 โฌ๏ธ 16.9K
Dart 3 compatibleMaintenance Status: Poor
Pacote para facilitar e agilizar a comunicaรงรฃo com a API via_cep e obter informaรงรตes sobre CEPs e localidades de todo o Brasil
geodesy
๐ 63 โฌ๏ธ 19.5K
Dart 3 compatibleMaintenance Status: Poor
A Dart library for geodesic and trigonometric calculations working with points and paths
gpx
๐ 67 โฌ๏ธ 12K
Dart 3 compatibleMaintenance Status: Average
Package for load, manipulate, and save GPS data in GPX format (a light-weight XML data format for the interchange of GPS data - waypoints, routes, and tracks).
carp_background_location
๐ 74 โฌ๏ธ 326
Dart 3 compatibleMaintenance Status: Poor
A location plugin that works in the background. Supports Android and iOS
dart_geohash
๐ 51 โฌ๏ธ 22.7K
Dart 3 compatibleMaintenance Status: Poor
A simple encode, decode, and neighbor finder for longitude/latitude and geohash.
geojson
๐ 63 โฌ๏ธ 5.6K
Dart 3 compatibleMaintenance Status: Poor
Utilities to work with geojson data. Parser with a reactive api, search and geofencing
google_polyline_algorithm
๐ 55 โฌ๏ธ 14.3K
Dart 3 compatibleMaintenance Status: Poor
Dart implementation of Googles Polyline Encoding lossy compression Algorithm.
easy_geofencing
๐ 62 โฌ๏ธ 45
Dart 3 compatibleMaintenance Status: Poor
This is a dart package which give the best & optimized geofence background services features for both android & ios.
amap_flutter_location
๐ 60 โฌ๏ธ 1.4K
Dart 3 compatibleMaintenance Status: Poor
้ซๅพทๅฎไฝSDK Flutterๆไปถ
google_directions_api
๐ 57 โฌ๏ธ 565
Dart 3 compatibleMaintenance Status: Poor
The Directions API is a service that calculates directions between locations. You can search for directions for several modes of transportation.
trust_location
๐ 57 โฌ๏ธ 519
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for detecting mock location on Android device.
fl_location
๐ 49 โฌ๏ธ 6.2K
Dart 3 compatibleMaintenance Status: Average
A plugin that can access the location services of each platform and collect device location data.
geocoder2
๐ 52 โฌ๏ธ 874
Dart 3 compatibleMaintenance Status: Poor
Forward and reverse geocoding is Easy Now.
daylight
๐ 48 โฌ๏ธ 5.4K
Dart 3 compatibleMaintenance Status: Poor
Get the sunset and sunrise times for a geolocation without having to access any remote api.
yandex_geocoder
๐ 51 โฌ๏ธ 370
Dart 3 compatibleMaintenance Status: Poor
API to translate geographic coordinates into an address and vice versa
google_geocoding_api
๐ 41 โฌ๏ธ 6.6K
Dart 3 compatibleMaintenance Status: Poor
This Package implement Google Geocoding API with default and reverse geosearch
flutter_map_dragmarker
๐ 33 โฌ๏ธ 14.1K
Dart 3 compatibleMaintenance Status: Average
Dragmarker class for flutter_map
native_geofence
๐ 40 โฌ๏ธ 4.4K
Dart 3 compatibleMaintenance Status: Good
Battery efficient Flutter Geofencing that uses native iOS and Android APIs.
detect_fake_location
๐ 40 โฌ๏ธ 4.1K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for detecting if location is being simulated or faked
latlng
๐ 37 โฌ๏ธ 6.6K
Dart 3 compatibleMaintenance Status: Poor
GeoJSON, Geodesy and Geographical calculations for Dart. Provides LatLong and Mercator projection (EPSG4326).
nominatim_flutter
๐ 38 โฌ๏ธ 4.3K
Dart 3 compatibleMaintenance Status: Good
The Nominatim Flutter Plugin enables smooth Nominatim service integration for reverse geocoding, place searches, status checks, and lookups in Flutter.
geobase
๐ 33 โฌ๏ธ 7.4K
Dart 3 compatibleMaintenance Status: Average
Geospatial data, geometry, geodesy, projections, tiling schemes, and vector formats (GeoJSON, WKT, WKB).
geofence_foreground_service
๐ 38 โฌ๏ธ 256
Dart 3 compatibleMaintenance Status: Good
A Flutter project that creates a foreground service to handle geofencing.
background_geolocation_firebase
๐ 38 โฌ๏ธ 137
Dart 3 compatibleMaintenance Status: Average
A Firebase adapter for the flutter_background_geolocation plugin. Automatically syncs recorded locations to your Firestore database.
flutter_map_arcgis
๐ 37 โฌ๏ธ 167
Dart 3 compatibleMaintenance Status: Poor
Arcgis plugin for flutter map. Features Support unique render, ontap event, ontap with atttributes, geometry types (point, polgyon, polylin)
flutter_map_math
๐ 33 โฌ๏ธ 4.4K
Dart 3 compatibleMaintenance Status: Good
Map realated calculations in one place. Like finding distance, mid point, bearing angle of two points.And finding destination point.Also convert degrees to radians and vice-versa
flutter_map_line_editor
๐ 32 โฌ๏ธ 4.5K
Dart 3 compatibleMaintenance Status: Average
A basic Line and Polygon editor for `flutter_map` using drag markers
osm_nominatim
๐ 33 โฌ๏ธ 2.3K
Dart 3 compatibleMaintenance Status: Good
A library to perform OSM Nominatim searches also supporting reverse searches
georange
๐ 33 โฌ๏ธ 137
Dart 3 compatibleMaintenance Status: Poor
A package that helps with encoding geohashes, decoding geohashes,calculating distance between 2 points and generating latitudinal and longitudinal ranges as geohashes to help with the querying of databases (Tested on Firestore Only).
flutter_bmflocation
๐ 32 โฌ๏ธ 745
Dart 3 compatibleMaintenance Status: Good
BaiduMapLocation plugin for flutter. This plugin provides a cross-platform (iOS, Android) API to request location.
flutter_image_map
๐ 26 โฌ๏ธ 7.7K
Dart 3 compatibleMaintenance Status: Poor
Image map, create areas with customizable colors on an image and response to clicking/touching. Just like what we have in html.
lat_lng_to_timezone
๐ 25 โฌ๏ธ 8.6K
Dart 3 compatibleMaintenance Status: Poor
Lat/long to timezone mapper in Dart. Does not require web services or data files
animated_marker
๐ 31 โฌ๏ธ 1.1K
Dart 3 compatibleMaintenance Status: Good
Animate Google Maps markers smoothly between location updates.
mobility_features
๐ 31 โฌ๏ธ 192
Dart 3 compatibleMaintenance Status: Good
Calculation of real-time mobility features like places, stops, and home stay
geo_fence_utils
๐ 31 โฌ๏ธ 97
Dart 3 compatibleMaintenance Status: Good
Production-ready geofence calculations. Accurate distance (Haversine), circle & polygon detection, batch operations. 96% test coverage.
osrm
๐ 29 โฌ๏ธ 375
Dart 3 compatibleMaintenance Status: Average
Open Source Routing Machine (OSRM) client for Dart.
geocoder_buddy
๐ 29 โฌ๏ธ 131
Dart 3 compatibleMaintenance Status: Poor
Forward, Reverse geocoding and Search Address without any apikey.
routing_client_dart
๐ 24 โฌ๏ธ 3.7K
Dart 3 compatibleMaintenance Status: Good
Dart Package for Routing Client Api ( support OSRM/Valhalla project )
flutter_map_geojson
๐ 25 โฌ๏ธ 1.4K
Dart 3 compatibleMaintenance Status: Poor
This package parses GeoJson formatted spatial data and creates arrays of Flutter Map objects using default or custom defined create functions.
geocoder_offline
๐ 25 โฌ๏ธ 382
Dart 3 compatibleMaintenance Status: Poor
Package for super-fast offline reverse geocoding. Search is done in the file of your choice.
geofence_flutter
๐ 25 โฌ๏ธ 43
Dart 3 compatibleMaintenance Status: Poor
Flutter geofencing plugin for flutter application (android and ios).
georouter
๐ 24 โฌ๏ธ 7
Dart 3 compatibleMaintenance Status: Poor
A package for getting directions between points using the Open Source Routing Machine (OSRM) API. Supports multiple travel modes, including driving, walking, cycling, and transit.
google_maps_directions
๐ 23 โฌ๏ธ 212
Dart 3 compatibleMaintenance Status: Poor
Calculate distances, durations & Get shortest route/leg between two points.
compassx
๐ 20 โฌ๏ธ 1.2K
Dart 3 compatibleMaintenance Status: Poor
Flutter compass plugin offering true heading, accuracy, and calibration needs.
geofencing_api
๐ 19 โฌ๏ธ 882
Dart 3 compatibleMaintenance Status: Average
This plugin is used to implement circular and polygon geofencing service.
raw_gnss
๐ 19 โฌ๏ธ 18
Dart 3 compatibleMaintenance Status: Poor
Fetch Raw GNSS Data - GNSS Measurement Events, Navigation Messages, and Status Events
gmaps_by_road_distance_calculator
๐ 13 โฌ๏ธ 131
Dart 3 compatibleMaintenance Status: Average
This is a Package to calculate the by-road distance from one point to another in map.
carp_context_package
๐ 12 โฌ๏ธ 465
Dart 3 compatibleMaintenance Status: Good
CARP context sampling package. Samples location, mobility, activity, weather, air-quality, and geofence.
air_quality
๐ 12 โฌ๏ธ 297
Dart 3 compatibleMaintenance Status: Average
Air quality index from the World's Air Quality Index (WAQI) service.
geo
๐ 9 โฌ๏ธ 1.1K
Dart 3 compatibleMaintenance Status: Poor
A set of functions and types usable in a geographic's context
webview_location
๐ 8 โฌ๏ธ 18
Dart 3 compatibleMaintenance Status: Poor
A Simple flutter package designed to display Google Maps locations by place name in a WebView for both Android and iOS platforms.
flutter_geofence_manager
๐ 6 โฌ๏ธ 37
Dart 3 compatibleMaintenance Status: Good
A cross-platform Flutter plugin to handle flutter_geofence_manager for Android and iOS. Provides background location monitoring and geofence event handling.
geodata
๐ 5 โฌ๏ธ 923
Dart 3 compatibleMaintenance Status: Average
A geospatial client to read GeoJSON and OGC API Features data sources.
flutter_screenshot_google_street_view
๐ 1 โฌ๏ธ 19
Dart 3 compatibleMaintenance Status: Average
A Flutter package for capturing Google Street View screenshots
latlong
๐ 116 โฌ๏ธ 307
Maintenance Status: Poor
Lightweight library for common latitude and longitude calculation
polymaker
๐ 54 โฌ๏ธ 64
Maintenance Status: Poor
Polymaker is a flutter package used to get a list of locations for polygon google maps
polyline_do
๐ 29 โฌ๏ธ 105
Maintenance Status: Poor
Polyline encoding algorithm for encoding and decoding a list of coordinates
google_map_polyutil
๐ 26 โฌ๏ธ 20
Maintenance Status: Poor
Dart implementation of native google map utility class PolyUtil
