Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Geolocation Utilities packages
Last updated: February 25, 2025
The complete list of Dart and Flutter packages that provide Map and Geolocation Utilities is provided below.
geocoding
👍 1.27K ⬇️ 308.7K
Dart 3 compatibleMaintenance Status: Good
A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.

flutter_polyline_points
👍 606 ⬇️ 58.8K
Dart 3 compatibleMaintenance Status: Good
A flutter package to get polyline points by either passing the coordinates or google encoded polyline string

latlong2
👍 335 ⬇️ 272.8K
Dart 3 compatibleMaintenance Status: Good
Lightweight library for common latitude and longitude calculation
maps_toolkit
👍 365 ⬇️ 45.8K
Dart 3 compatibleMaintenance Status: Good
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
👍 393 ⬇️ 586
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
👍 39 ⬇️ 188.7K
Dart 3 compatibleMaintenance Status: Poor
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
👍 4 ⬇️ 191.4K
Dart 3 compatibleMaintenance Status: Poor
Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).
search_cep
👍 63 ⬇️ 126.1K
Dart 3 compatibleMaintenance Status: Average
Package to facilitate and expedite communication with the via_cep API and obtain information about zip codes and locations throughout Brazil
wkt_parser
👍 2 ⬇️ 191.4K
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.
trust_location
👍 57 ⬇️ 125.9K
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for detecting mock location on Android device.
geocode
👍 121 ⬇️ 9.9K
Dart 3 compatibleMaintenance Status: Average
Package to make Geocode requests. It exposes two methods to translate coordinates into locations and addresses into coordinates.

widget_to_marker
👍 105 ⬇️ 24.6K
Dart 3 compatibleMaintenance Status: Good
A package to convert any Flutter Widget to BitmapDescriptor which can be used in google_maps_flutter icon marker.
geoflutterfire2
👍 118 ⬇️ 10.2K
Dart 3 compatibleMaintenance Status: Average
GeoFlutterFire2 is an open-source library that allows you to store and query firestore documents based on their geographic location.
flutter_geofire
👍 102 ⬇️ 882
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.
turf
👍 47 ⬇️ 40.5K
Dart 3 compatibleMaintenance Status: Good
A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.
custom_marker
👍 80 ⬇️ 1.7K
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.

geoflutterfire_plus
👍 70 ⬇️ 4.7K
Dart 3 compatibleMaintenance Status: Good
geoflutterfire_plus enables your flutter app to store and query cloud firestore documents based on their geographic location.
carp_background_location
👍 72 ⬇️ 190
Dart 3 compatibleMaintenance Status: Average
A location plugin that works in the background. Supports Android and iOS
geodesy
👍 61 ⬇️ 11.5K
Dart 3 compatibleMaintenance Status: Average
A Dart library for geodesic and trigonometric calculations working with points and paths
gpx
👍 62 ⬇️ 5.1K
Dart 3 compatibleMaintenance Status: Good
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).
google_polyline_algorithm
👍 54 ⬇️ 13.4K
Dart 3 compatibleMaintenance Status: Poor
Dart implementation of Googles Polyline Encoding lossy compression Algorithm.
easy_geofencing
👍 63 ⬇️ 122
Dart 3 compatibleMaintenance Status: Poor
This is a dart package which give the best & optimized geofence background services features for both android & ios.
geojson
👍 62 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Poor
Utilities to work with geojson data. Parser with a reactive api, search and geofencing
dart_geohash
👍 48 ⬇️ 15.5K
Dart 3 compatibleMaintenance Status: Good
A simple encode, decode, and neighbor finder for longitude/latitude and geohash.
amap_flutter_location
👍 56 ⬇️ 685
Dart 3 compatibleMaintenance Status: Poor
Gaode positioning SDK Flutter plug-in
google_directions_api
👍 54 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Average
The Directions API is a service that calculates directions between locations. You can search for directions for several modes of transportation.
geocoder2
👍 52 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Poor
Forward and reverse geocoding is Easy Now.
fl_location
👍 45 ⬇️ 5.4K
Dart 3 compatibleMaintenance Status: Good
A plugin that can access the location services of each platform and collect device location data.
latlng
👍 36 ⬇️ 10.5K
Dart 3 compatibleMaintenance Status: Average
GeoJSON, Geodesy and Geographical calculations for Dart. Provides LatLong and Mercator projection (EPSG4326).
yandex_geocoder
👍 45 ⬇️ 653
Dart 3 compatibleMaintenance Status: Good
API to translate geographic coordinates into an address and vice versa
google_geocoding_api
👍 38 ⬇️ 6.7K
Dart 3 compatibleMaintenance Status: Good
This Package implement Google Geocoding API with default and reverse geosearch
daylight
👍 40 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
Get the sunset and sunrise times for a geolocation without having to access any remote api.
flutter_map_dragmarker
👍 30 ⬇️ 12.2K
Dart 3 compatibleMaintenance Status: Good
Dragmarker class for flutter_map
turf_equality
👍 2 ⬇️ 40.5K
Dart 3 compatibleMaintenance Status: Good
Comparison of two GeoJSON objects, based on the turf pub-package
geotypes
👍 2 ⬇️ 39.9K
Dart 3 compatibleMaintenance Status: Good
A lightweight library for GeoJSON data types available dart and flutter.
flutter_map_arcgis
👍 37 ⬇️ 176
Dart 3 compatibleMaintenance Status: Average
Arcgis plugin for flutter map. Features Support unique render, ontap event, ontap with atttributes, geometry types (point, polgyon, polylin)

background_geolocation_firebase
👍 36 ⬇️ 198
Dart 3 compatibleMaintenance Status: Good
A Firebase adapter for the flutter_background_geolocation plugin. Automatically syncs recorded locations to your Firestore database.
nominatim_flutter
👍 32 ⬇️ 2.1K
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.

flutter_map_line_editor
👍 27 ⬇️ 7.4K
Dart 3 compatibleMaintenance Status: Good
A basic Line and Polygon editor for `flutter_map` using drag markers
georange
👍 33 ⬇️ 239
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).
mobility_features
👍 31 ⬇️ 497
Dart 3 compatibleMaintenance Status: Good
Calculation of real-time mobility features like places, stops, and home stay
detect_fake_location
👍 29 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for detecting if location is being simulated or faked
flutter_map_math
👍 28 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Average
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
osm_nominatim
👍 28 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
A library to perform OSM Nominatim searches also supporting reverse searches
geobase
👍 28 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Good
Geospatial data, geometry, geodesy, projections, tiling schemes, and vector formats (GeoJSON, WKT, WKB).
geocoder_buddy
👍 28 ⬇️ 347
Dart 3 compatibleMaintenance Status: Poor
Forward, Reverse geocoding and Search Address without any apikey.
lat_lng_to_timezone
👍 24 ⬇️ 4.6K
Dart 3 compatibleMaintenance Status: Poor
Lat/long to timezone mapper in Dart. Does not require web services or data files
flutter_bmflocation
👍 27 ⬇️ 454
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 ⬇️ 301
Dart 3 compatibleMaintenance Status: Average
Image map, create areas with customizable colors on an image and response to clicking/touching. Just like what we have in html.
geofence_flutter
👍 25 ⬇️ 101
Dart 3 compatibleMaintenance Status: Poor
Flutter geofencing plugin for flutter application (android and ios).
osrm
👍 24 ⬇️ 365
Dart 3 compatibleMaintenance Status: Good
Open Source Routing Machine (OSRM) client for Dart.
google_maps_directions
👍 23 ⬇️ 432
Dart 3 compatibleMaintenance Status: Average
Calculate distances, durations & Get shortest route/leg between two points.
geocoder_offline
👍 23 ⬇️ 81
Dart 3 compatibleMaintenance Status: Poor
Package for super-fast offline reverse geocoding. Search is done in the file of your choice.
georouter
👍 23 ⬇️ 7
Dart 3 compatibleMaintenance Status: Average
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.
compassx
👍 19 ⬇️ 1.6K
Dart 3 compatibleMaintenance Status: Good
Flutter compass plugin offering true heading, accuracy, and calibration needs.
raw_gnss
👍 18 ⬇️ 16
Dart 3 compatibleMaintenance Status: Poor
Fetch Raw GNSS Data - GNSS Measurement Events, Navigation Messages, and Status Events

geofencing_api
👍 15 ⬇️ 319
Dart 3 compatibleMaintenance Status: Good
This plugin is used to implement circular and polygon geofencing service.
gmaps_by_road_distance_calculator
👍 13 ⬇️ 96
Dart 3 compatibleMaintenance Status: Good
This is a Package to calculate the by-road distance from one point to another in Gmap.
carp_context_package
👍 12 ⬇️ 617
Dart 3 compatibleMaintenance Status: Good
CARP context sampling package. Samples location, mobility, activity, weather, air-quality, and geofence.
air_quality
👍 11 ⬇️ 516
Dart 3 compatibleMaintenance Status: Average
Air quality index from the World's Air Quality Index (WAQI) service.
geo
👍 9 ⬇️ 368
Dart 3 compatibleMaintenance Status: Poor
A set of functions and types usable in a geographic's context
webview_location
👍 8 ⬇️ 48
Dart 3 compatibleMaintenance Status: Good
A Simple flutter package designed to display Google Maps locations by place name in a WebView for both Android and iOS platforms.
geodata
👍 6 ⬇️ 140
Dart 3 compatibleMaintenance Status: Good
A geospatial client to read GeoJSON and OGC API Features data sources.

flutter_screenshot_google_street_view
👍 1 ⬇️ 44
Dart 3 compatibleMaintenance Status: Good
A Flutter package for capturing Google Street View screenshots
latlong
👍 117 ⬇️ 370
Maintenance Status: Poor
Lightweight library for common latitude and longitude calculation
polymaker
👍 54 ⬇️ 104
Maintenance Status: Poor
Polymaker is a flutter package used to get a list of locations for polygon google maps
polyline_do
👍 27 ⬇️ 443
Maintenance Status: Poor
Polyline encoding algorithm for encoding and decoding a list of coordinates
google_map_polyutil
👍 26 ⬇️ 36
Maintenance Status: Poor
Dart implementation of native google map utility class PolyUtil