Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Geolocation Utilities packages
Last updated: December 4, 2024
The complete list of Dart and Flutter packages that provide Map and Geolocation Utilities is provided below.
geocoding
Dart 3 compatible 👍 1.23K
Maintenance Status: Good
A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
flutter_polyline_points
Dart 3 compatible 👍 588
Maintenance Status: Good
A flutter package to get polyline points by either passing the coordinates or google encoded polyline string
latlong2
Dart 3 compatible 👍 314
Maintenance Status: Good
Lightweight library for common latitude and longitude calculation
flutter_geofire
Dart 3 compatible 👍 102
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.
widget_to_marker
Dart 3 compatible 👍 100
Maintenance Status: Good
A package to convert any Flutter Widget to BitmapDescriptor which can be used in google_maps_flutter icon marker.
geoflutterfire_plus
Dart 3 compatible 👍 66
Maintenance Status: Good
geoflutterfire_plus enables your flutter app to store and query cloud firestore documents based on their geographic location.
gpx
Dart 3 compatible 👍 62
Maintenance 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_directions_api
Dart 3 compatible 👍 54
Maintenance Status: Good
The Directions API is a service that calculates directions between locations. You can search for directions for several modes of transportation.
turf
Dart 3 compatible 👍 47
Maintenance Status: Good
A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.
dart_geohash
Dart 3 compatible 👍 47
Maintenance Status: Good
A simple encode, decode, and neighbor finder for longitude/latitude and geohash.
yandex_geocoder
Dart 3 compatible 👍 44
Maintenance Status: Good
API to translate geographic coordinates into an address and vice versa
fl_location
Dart 3 compatible 👍 43
Maintenance Status: Good
A plugin that can access the location services of each platform and collect device location data.
google_geocoding_api
Dart 3 compatible 👍 38
Maintenance Status: Good
This Package implement Google Geocoding API with default and reverse geosearch
daylight
Dart 3 compatible 👍 38
Maintenance Status: Good
Get the sunset and sunrise times for a geolocation without having to access any remote api.
flutter_map_arcgis
Dart 3 compatible 👍 37
Maintenance Status: Good
Arcgis plugin for flutter map. Features Support unique render, ontap event, ontap with atttributes, geometry types (point, polgyon, polylin)
latlng
Dart 3 compatible 👍 36
Maintenance Status: Good
GeoJSON, Geodesy and Geographical calculations for Dart. Provides LatLong and Mercator projection (EPSG4326).
background_geolocation_firebase
Dart 3 compatible 👍 36
Maintenance Status: Good
A Firebase adapter for the flutter_background_geolocation plugin. Automatically syncs recorded locations to your Firestore database.
mobility_features
Dart 3 compatible 👍 30
Maintenance Status: Good
Calculation of real-time mobility features like places, stops, and home stay
osm_nominatim
Dart 3 compatible 👍 27
Maintenance Status: Good
A library to perform OSM Nominatim searches also supporting reverse searches
flutter_map_dragmarker
Dart 3 compatible 👍 27
Maintenance Status: Good
Dragmarker class for flutter_map
flutter_bmflocation
Dart 3 compatible 👍 27
Maintenance Status: Good
BaiduMapLocation plugin for flutter. This plugin provides a cross-platform (iOS, Android) API to request location.
nominatim_flutter
Dart 3 compatible 👍 26
Maintenance Status: Good
The Nominatim Flutter Plugin enables smooth Nominatim service integration for reverse geocoding and place searches in Flutter, with async loading and Hive caching.
geobase
Dart 3 compatible 👍 25
Maintenance Status: Good
Geospatial data, geometry, geodesy, projections, tiling schemes, and vector formats (GeoJSON, WKT, WKB).
compassx
Dart 3 compatible 👍 17
Maintenance Status: Good
Flutter compass plugin offering true heading, accuracy, and calibration needs.
geofencing_api
Dart 3 compatible 👍 14
Maintenance Status: Good
This plugin is used to implement circular and polygon geofencing service.
gmaps_by_road_distance_calculator
Dart 3 compatible 👍 13
Maintenance Status: Good
This is a Package to calculate the by-road distance from one point to another in Gmap.
carp_context_package
Dart 3 compatible 👍 10
Maintenance Status: Good
CARP context sampling package. Samples location, mobility, activity, weather, air-quality, and geofence.
webview_location
Dart 3 compatible 👍 7
Maintenance 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
Dart 3 compatible 👍 5
Maintenance Status: Good
A geospatial client to read GeoJSON and OGC API Features data sources.
maps_toolkit
Dart 3 compatible 👍 356
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').
geoflutterfire2
Dart 3 compatible 👍 118
Maintenance Status: Average
GeoFlutterFire2 is an open-source library that allows you to store and query firestore documents based on their geographic location.
geocode
Dart 3 compatible 👍 114
Maintenance Status: Average
Package to make Geocode requests. It exposes two methods to translate coordinates into locations and addresses into coordinates.
carp_background_location
Dart 3 compatible 👍 70
Maintenance Status: Average
A location plugin that works in the background. Supports Android and iOS
search_cep
Dart 3 compatible 👍 61
Maintenance Status: Average
Package to facilitate and expedite communication with the via_cep API and obtain information about zip codes and locations throughout Brazil
geodesy
Dart 3 compatible 👍 59
Maintenance Status: Average
A Dart library for geodesic and trigonometric calculations working with points and paths
georouter
Dart 3 compatible 👍 23
Maintenance 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.
google_maps_directions
Dart 3 compatible 👍 22
Maintenance Status: Average
Calculate distances, durations & Get shortest route/leg between two points.
air_quality
Dart 3 compatible 👍 11
Maintenance Status: Average
Air quality index from the World's Air Quality Index (WAQI) service.
geoflutterfire
Dart 3 compatible 👍 391
Maintenance Status: Poor
GeoFlutterFire is an open-source library that allows you to store and query firestore documents based on their geographic location.
custom_marker
Dart 3 compatible 👍 78
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.
easy_geofencing
Dart 3 compatible 👍 63
Maintenance Status: Poor
This is a dart package which give the best & optimized geofence background services features for both android & ios.
geojson
Dart 3 compatible 👍 62
Maintenance Status: Poor
Utilities to work with geojson data. Parser with a reactive api, search and geofencing
trust_location
Dart 3 compatible 👍 55
Maintenance Status: Poor
A Flutter plugin for detecting mock location on Android device.
amap_flutter_location
Dart 3 compatible 👍 55
Maintenance Status: Poor
Gaode positioning SDK Flutter plug-in
google_polyline_algorithm
Dart 3 compatible 👍 54
Maintenance Status: Poor
Dart implementation of Googles Polyline Encoding lossy compression Algorithm.
geocoder2
Dart 3 compatible 👍 52
Maintenance Status: Poor
Forward and reverse geocoding is Easy Now.
flutter_geocoder
Dart 3 compatible 👍 52
Maintenance Status: Poor
Forward and reverse geocoding.
proj4dart
Dart 3 compatible 👍 38
Maintenance 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).
georange
Dart 3 compatible 👍 33
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).
geocoder_buddy
Dart 3 compatible 👍 27
Maintenance Status: Poor
Forward, Reverse geocoding and Search Address without any apikey.
geofence_flutter
Dart 3 compatible 👍 25
Maintenance Status: Poor
Flutter geofencing plugin for flutter application (android and ios).
geocoder_offline
Dart 3 compatible 👍 23
Maintenance Status: Poor
Package for super-fast offline reverse geocoding. Search is done in the file of your choice.
geo
Dart 3 compatible 👍 9
Maintenance Status: Poor
A set of functions and types usable in a geographic's context
latlong
👍 117
Maintenance Status: Poor
Lightweight library for common latitude and longitude calculation
polymaker
👍 54
Maintenance Status: Poor
Polymaker is a flutter package used to get a list of locations for polygon google maps
polyline_do
👍 27
Maintenance Status: Poor
Polyline encoding algorithm for encoding and decoding a list of coordinates
google_map_polyutil
👍 26
Maintenance Status: Poor
Dart implementation of native google map utility class PolyUtil