Flutter Gems is a curated list of 5600+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Geolocation Utilities packages
Last updated: April 2, 2024
The complete list of Dart and Flutter packages that provide Map and Geolocation Utilities is provided below.
geocoding
Dart 3 compatible 👍 1.04K
Maintenance Status: Good
A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
flutter_polyline_points
Dart 3 compatible 👍 516
Maintenance Status: Good
A flutter package to get polyline points by either passing the coordinates or google encoded polyline string
maps_toolkit
Dart 3 compatible 👍 309
Maintenance 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').
latlong2
Dart 3 compatible 👍 254
Maintenance Status: Good
Lightweight library for common latitude and longitude calculation
geocode
Dart 3 compatible 👍 107
Maintenance Status: Good
Package to make Geocode requests. It exposes two methods to translate coordinates into locations and addresses into coordinates.
geofence_service
Dart 3 compatible 👍 78
Maintenance Status: Good
This plugin is a geofence service with activity recognition API.
carp_background_location
Dart 3 compatible 👍 63
Maintenance Status: Good
A location plugin that works in the background. Supports Android and iOS
gpx
Dart 3 compatible 👍 59
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).
search_cep
Dart 3 compatible 👍 58
Maintenance Status: Good
Package to facilitate and expedite communication with the via_cep API and obtain information about zip codes and locations throughout Brazil
widget_to_marker
Dart 3 compatible 👍 57
Maintenance Status: Good
A package to convert any Flutter Widget to BitmapDescriptor which can be used in google_maps_flutter icon marker.
geodesy
Dart 3 compatible 👍 55
Maintenance Status: Good
A Dart library for geodesic and trigonometric calculations working with points and paths
geoflutterfire_plus
Dart 3 compatible 👍 52
Maintenance Status: Good
geoflutterfire_plus enables your flutter app to store and query cloud firestore documents based on their geographic location.
google_directions_api
Dart 3 compatible 👍 50
Maintenance Status: Good
The Directions API is a service that calculates directions between locations. You can search for directions for several modes of transportation.
dart_geohash
Dart 3 compatible 👍 39
Maintenance Status: Good
A simple encode, decode, and neighbor finder for longitude/latitude and geohash.
yandex_geocoder
Dart 3 compatible 👍 38
Maintenance Status: Good
API to translate geographic coordinates into an address and vice versa
turf
Dart 3 compatible 👍 35
Maintenance Status: Good
A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.
poly_geofence_service
Dart 3 compatible 👍 35
Maintenance Status: Good
This plugin is a service that can perform geo-fencing by creating a polygon geofence.
latlng
Dart 3 compatible 👍 35
Maintenance Status: Good
GeoJSON, Geodesy and Geographical calculations for Dart. Provides LatLong and Mercator projection (EPSG4326).
background_geolocation_firebase
Dart 3 compatible 👍 34
Maintenance Status: Good
A Firebase adapter for the flutter_background_geolocation plugin. Automatically syncs recorded locations to your Firestore database.
flutter_map_arcgis
Dart 3 compatible 👍 33
Maintenance Status: Good
Arcgis plugin for flutter map. Features Support unique render, ontap event, ontap with atttributes, geometry types (point, polgyon, polylin)
daylight
Dart 3 compatible 👍 33
Maintenance Status: Good
Get the sunset and sunrise times for a geolocation without having to access any remote api.
flutter_bmflocation
Dart 3 compatible 👍 26
Maintenance Status: Good
BaiduMapLocation plugin for flutter. This plugin provides a cross-platform (iOS, Android) API to request location.
fl_location
Dart 3 compatible 👍 26
Maintenance Status: Good
A plugin that can access the location services of each platform and collect device location data.
mobility_features
Dart 3 compatible 👍 25
Maintenance Status: Good
Calculation of real-time mobility features like places, stops, and home stay
osm_nominatim
Dart 3 compatible 👍 22
Maintenance Status: Good
A library to perform OSM Nominatim searches also supporting reverse searches
google_maps_directions
Dart 3 compatible 👍 16
Maintenance Status: Good
Calculate distances, durations & Get shortest route/leg between two points.
carp_context_package
Dart 3 compatible 👍 10
Maintenance Status: Good
CARP context sampling package. Samples location, mobility, activity, weather, air-quality, and geofence.
air_quality
Dart 3 compatible 👍 10
Maintenance Status: Good
Air quality index from the World's Air Quality Index (WAQI) service.
compassx
Dart 3 compatible 👍 9
Maintenance Status: Good
Flutter compass plugin offering true heading, accuracy, and calibration needs.
geoflutterfire2
Dart 3 compatible 👍 105
Maintenance Status: Average
GeoFlutterFire2 is an open-source library that allows you to store and query firestore documents based on their geographic location.
flutter_geofire
Dart 3 compatible 👍 99
Maintenance Status: Average
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.
geocoder2
Dart 3 compatible 👍 49
Maintenance Status: Average
Forward and reverse geocoding is Easy Now.
proj4dart
Dart 3 compatible 👍 37
Maintenance Status: Average
Proj4dart is a Dart library to transform point coordinates from one coordinate system to another, including datum transformations (Dart version of proj4js/proj4js).
geocoder_buddy
Dart 3 compatible 👍 28
Maintenance Status: Average
Forward, Reverse geocoding and Search Address without any apikey.
places_service
Dart 3 compatible 👍 24
Maintenance Status: Average
A service that makes it easy to get information from the Places Api
georouter
Dart 3 compatible 👍 22
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.
geofence_flutter
Dart 3 compatible 👍 21
Maintenance Status: Average
Flutter geofencing plugin for flutter application (android and ios).
gmaps_by_road_distance_calculator
Dart 3 compatible 👍 11
Maintenance Status: Average
This is a Package to calculate the by-road distance from one point to another in Gmap.
geoflutterfire
Dart 3 compatible 👍 388
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 👍 75
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.
geojson
Dart 3 compatible 👍 61
Maintenance Status: Poor
Utilities to work with geojson data. Parser with a reactive api, search and geofencing
trust_location
Dart 3 compatible 👍 54
Maintenance Status: Poor
A Flutter plugin for detecting mock location on Android device.
easy_geofencing
Dart 3 compatible 👍 52
Maintenance Status: Poor
This is a dart package which give the best & optimized geofence background services features for both android & ios.
amap_flutter_location
Dart 3 compatible 👍 52
Maintenance Status: Poor
Gaode positioning SDK Flutter plug-in
google_polyline_algorithm
Dart 3 compatible 👍 49
Maintenance Status: Poor
Dart implementation of Googles Polyline Encoding lossy compression Algorithm.
flutter_geocoder
Dart 3 compatible 👍 48
Maintenance Status: Poor
Forward and reverse geocoding.
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_offline
Dart 3 compatible 👍 22
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
polymaker
👍 54
Maintenance Status: Average
Polymaker is a flutter package used to get a list of locations for polygon google maps
latlong
👍 116
Maintenance Status: Poor
Lightweight library for common latitude and longitude calculation
polyline_do
👍 26
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