โ–ฒ

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

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.high for 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 compatible
Maintenance Status: Good

A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.

latlong2 Card Image
latlong2
๐Ÿ‘ 392   โฌ‡๏ธ 519K
Dart 3 compatible
Maintenance Status: Good

Lightweight library for common latitude and longitude calculation

flutter_polyline_points Card Image
flutter_polyline_points
๐Ÿ‘ 657   โฌ‡๏ธ 56K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).

wkt_parser
๐Ÿ‘ 4   โฌ‡๏ธ 406.5K
Dart 3 compatible
Maintenance 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 Card Image
widget_to_marker
๐Ÿ‘ 131   โฌ‡๏ธ 18.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.

geocode
๐Ÿ‘ 124   โฌ‡๏ธ 5.3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 Card Image
geoflutterfire_plus
๐Ÿ‘ 83   โฌ‡๏ธ 7.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A lightweight library for GeoJSON data types available dart and flutter.

turf_equality
๐Ÿ‘ 2   โฌ‡๏ธ 99.7K
Dart 3 compatible
Maintenance Status: Poor

Comparison of two GeoJSON objects, based on the turf pub-package

custom_marker
๐Ÿ‘ 81   โฌ‡๏ธ 571
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A Dart library for geodesic and trigonometric calculations working with points and paths

gpx
๐Ÿ‘ 67   โฌ‡๏ธ 12K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A location plugin that works in the background. Supports Android and iOS

dart_geohash
๐Ÿ‘ 51   โฌ‡๏ธ 22.7K
Dart 3 compatible
Maintenance Status: Poor

A simple encode, decode, and neighbor finder for longitude/latitude and geohash.

geojson
๐Ÿ‘ 63   โฌ‡๏ธ 5.6K
Dart 3 compatible
Maintenance Status: Poor

Utilities to work with geojson data. Parser with a reactive api, search and geofencing

google_polyline_algorithm
๐Ÿ‘ 55   โฌ‡๏ธ 14.3K
Dart 3 compatible
Maintenance Status: Poor

Dart implementation of Googles Polyline Encoding lossy compression Algorithm.

easy_geofencing
๐Ÿ‘ 62   โฌ‡๏ธ 45
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

้ซ˜ๅพทๅฎšไฝSDK Flutterๆ’ไปถ

google_directions_api
๐Ÿ‘ 57   โฌ‡๏ธ 565
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A Flutter plugin for detecting mock location on Android device.

fl_location
๐Ÿ‘ 49   โฌ‡๏ธ 6.2K
Dart 3 compatible
Maintenance Status: Average

A plugin that can access the location services of each platform and collect device location data.

geocoder2
๐Ÿ‘ 52   โฌ‡๏ธ 874
Dart 3 compatible
Maintenance Status: Poor

Forward and reverse geocoding is Easy Now.

daylight
๐Ÿ‘ 48   โฌ‡๏ธ 5.4K
Dart 3 compatible
Maintenance Status: Poor

Get the sunset and sunrise times for a geolocation without having to access any remote api.

yandex_geocoder
๐Ÿ‘ 51   โฌ‡๏ธ 370
Dart 3 compatible
Maintenance Status: Poor

API to translate geographic coordinates into an address and vice versa

google_geocoding_api
๐Ÿ‘ 41   โฌ‡๏ธ 6.6K
Dart 3 compatible
Maintenance Status: Poor

This Package implement Google Geocoding API with default and reverse geosearch

flutter_map_dragmarker
๐Ÿ‘ 33   โฌ‡๏ธ 14.1K
Dart 3 compatible
Maintenance Status: Average

Dragmarker class for flutter_map

native_geofence
๐Ÿ‘ 40   โฌ‡๏ธ 4.4K
Dart 3 compatible
Maintenance Status: Good

Battery efficient Flutter Geofencing that uses native iOS and Android APIs.

detect_fake_location
๐Ÿ‘ 40   โฌ‡๏ธ 4.1K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for detecting if location is being simulated or faked

latlng
๐Ÿ‘ 37   โฌ‡๏ธ 6.6K
Dart 3 compatible
Maintenance Status: Poor

GeoJSON, Geodesy and Geographical calculations for Dart. Provides LatLong and Mercator projection (EPSG4326).

nominatim_flutter
๐Ÿ‘ 38   โฌ‡๏ธ 4.3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

Geospatial data, geometry, geodesy, projections, tiling schemes, and vector formats (GeoJSON, WKT, WKB).

geofence_foreground_service
๐Ÿ‘ 38   โฌ‡๏ธ 256
Dart 3 compatible
Maintenance Status: Good

A Flutter project that creates a foreground service to handle geofencing.

background_geolocation_firebase Card Image
background_geolocation_firebase
๐Ÿ‘ 38   โฌ‡๏ธ 137
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 Card Image
flutter_map_line_editor
๐Ÿ‘ 32   โฌ‡๏ธ 4.5K
Dart 3 compatible
Maintenance Status: Average

A basic Line and Polygon editor for `flutter_map` using drag markers

osm_nominatim
๐Ÿ‘ 33   โฌ‡๏ธ 2.3K
Dart 3 compatible
Maintenance Status: Good

A library to perform OSM Nominatim searches also supporting reverse searches

georange
๐Ÿ‘ 33   โฌ‡๏ธ 137
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Lat/long to timezone mapper in Dart. Does not require web services or data files

animated_marker
๐Ÿ‘ 31   โฌ‡๏ธ 1.1K
Dart 3 compatible
Maintenance Status: Good

Animate Google Maps markers smoothly between location updates.

mobility_features
๐Ÿ‘ 31   โฌ‡๏ธ 192
Dart 3 compatible
Maintenance Status: Good

Calculation of real-time mobility features like places, stops, and home stay

geo_fence_utils
๐Ÿ‘ 31   โฌ‡๏ธ 97
Dart 3 compatible
Maintenance Status: Good

Production-ready geofence calculations. Accurate distance (Haversine), circle & polygon detection, batch operations. 96% test coverage.

osrm
๐Ÿ‘ 29   โฌ‡๏ธ 375
Dart 3 compatible
Maintenance Status: Average

Open Source Routing Machine (OSRM) client for Dart.

geocoder_buddy
๐Ÿ‘ 29   โฌ‡๏ธ 131
Dart 3 compatible
Maintenance Status: Poor

Forward, Reverse geocoding and Search Address without any apikey.

routing_client_dart
๐Ÿ‘ 24   โฌ‡๏ธ 3.7K
Dart 3 compatible
Maintenance Status: Good

Dart Package for Routing Client Api ( support OSRM/Valhalla project )

flutter_map_geojson
๐Ÿ‘ 25   โฌ‡๏ธ 1.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Package for super-fast offline reverse geocoding. Search is done in the file of your choice.

geofence_flutter
๐Ÿ‘ 25   โฌ‡๏ธ 43
Dart 3 compatible
Maintenance Status: Poor

Flutter geofencing plugin for flutter application (android and ios).

georouter
๐Ÿ‘ 24   โฌ‡๏ธ 7
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Calculate distances, durations & Get shortest route/leg between two points.

compassx
๐Ÿ‘ 20   โฌ‡๏ธ 1.2K
Dart 3 compatible
Maintenance Status: Poor

Flutter compass plugin offering true heading, accuracy, and calibration needs.

geofencing_api Card Image
geofencing_api
๐Ÿ‘ 19   โฌ‡๏ธ 882
Dart 3 compatible
Maintenance Status: Average

This plugin is used to implement circular and polygon geofencing service.

raw_gnss
๐Ÿ‘ 19   โฌ‡๏ธ 18
Dart 3 compatible
Maintenance Status: Poor

Fetch Raw GNSS Data - GNSS Measurement Events, Navigation Messages, and Status Events

gmaps_by_road_distance_calculator
๐Ÿ‘ 13   โฌ‡๏ธ 131
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

CARP context sampling package. Samples location, mobility, activity, weather, air-quality, and geofence.

air_quality
๐Ÿ‘ 12   โฌ‡๏ธ 297
Dart 3 compatible
Maintenance Status: Average

Air quality index from the World's Air Quality Index (WAQI) service.

geo
๐Ÿ‘ 9   โฌ‡๏ธ 1.1K
Dart 3 compatible
Maintenance Status: Poor

A set of functions and types usable in a geographic's context

webview_location
๐Ÿ‘ 8   โฌ‡๏ธ 18
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Average

A geospatial client to read GeoJSON and OGC API Features data sources.

flutter_screenshot_google_street_view Card Image
flutter_screenshot_google_street_view
๐Ÿ‘ 1   โฌ‡๏ธ 19
Dart 3 compatible
Maintenance 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