Package selection guidance compiled from public package information, community data, and project usage.
flutter_nominatim is a Flutter plugin that enables free geocoding and place search using OpenStreetMap's Nominatim service. It offers built-in optimizations for performance and reliability without requiring an API key. The plugin supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, making it ideal for cross-platform applications needing address lookup and location services. It simplifies integration with intuitive methods for searching and retrieving geographic data.
Use cases
Address search in apps
Geocoding user input
Place autocomplete
Location-based services
Map pin placement
Offline-ready location lookup
Key features
No API key required
Built-in request optimizations
Cross-platform support
Simple API interface
Real-time place suggestions
OpenStreetMap powered
Suitable for
Developers seeking free geocoding
Apps needing place search functionality
Projects avoiding third-party API costs
Cross-platform location features
Prototyping location-based apps
Considerations
Rate limiting by Nominatim
Dependent on OpenStreetMap data quality
Not suitable for high-volume production use
Limited to public Nominatim instance
Requires internet connection
Potential delays during peak usage
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
flutter_nominatim
Completely Free & Open Source!
Unlike other geocoding services, Nominatim is 100% free to use with NO API key required.
You can start implementing location features in your app immediately without any payment or API key setup.
Example Screenshots 📸
Place Search
Convert LatLng to Address
Convert Address to LatLng
Auto-complete search with realtime results
Convert coordinates to human-readable address
Convert address to geographical coordinates
Key Benefits
Feature
Description
Benefit
💰 Free Forever
No API key, no pricing tiers
Save hundreds of dollars compared to paid geocoding services
🔑 No Authentication
No API keys or tokens needed
Quick implementation without setup hassle
🌍 Global Coverage
Worldwide address database
Works everywhere your app does
🚀 Easy Integration
Simple API methods
Get started in minutes
⚡ Performance Optimized
Built-in rate limiting & caching
Smooth user experience
Features Overview
1. Place Search 🔍
Auto-complete with debouncing
Real-time results as you type
Most relevant matches
Rich place details
Polygon Boundaries for places
2. Geocoding Services
Service
Description
Example
Forward Geocoding
Convert address to coordinates
"London Bridge" → (51.5074, -0.1278)
Reverse Geocoding
Convert coordinates to address
(51.5074, -0.1278) → "London Bridge, London, UK"
3. Built-in Optimizations
Automatic request debouncing
Rate limit handling
Error management
Input validation
Quick Start
Installation
dependencies:flutter_nominatim:^1.0.0
Basic Usage
// Initializefinal nominatim = Nominatim.instance;
// Search placesfinal results = await nominatim.search("London");
// Get address from coordinatesfinal address = await nominatim.getAddressFromLatLng(51.5074, -0.1278);
// Get coordinates from addressfinal coordinates = await nominatim.getLatLngFromAddress("London Bridge");