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");