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

Discord Medium LinkedIn Twitter

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 Card Image
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 Card Image
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 Card Image
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 Card Image
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 Card Image
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 Card Image
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