Um plug-in do Flutter para geocodificação gratuita e busca de locais usando o serviço Nominatim do OpenStreetMap com otimizações integradas e sem necessidade de chave de API
Orientação gerada a partir de informações públicas. Apenas para referência.
flutter_nominatim é um plugin Flutter que permite geocodificação gratuita e busca de locais usando o serviço Nominatim do OpenStreetMap. Oferece otimizações internas para desempenho e confiabilidade sem exigir uma chave de API. O plugin suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicações multiplataforma que precisam de pesquisa de endereços e serviços de localização. Simplifica a integração com métodos intuitivos para pesquisar e recuperar dados geográficos.
Aplicativos que precisam de funcionalidade de pesquisa de localização
Projetos evitando custos de API de terceiros
Recursos de localização multiplataforma
Prototipagem de aplicativos baseados em localização
Considerações
Limitação de taxa pelo Nominatim
Dependente da qualidade dos dados do OpenStreetMap
Não adequado para uso em produção de alto volume
Limitado a instância pública do Nominatim
Requer conexão com a internet
Possíveis atrasos durante o uso intenso
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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");