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

Discord Medium LinkedIn Twitter

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