Buscar pacotes, repositórios e categorias de apps

Capa de flutter_nominatim
Detalhes do pacotev0.0.1+2

flutter_nominatim

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

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
13
Curtidas
21
Pontos Pub
150

Instalar pacote

flutter pub add flutter_nominatim

Visão geral do pacote

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.

Casos de uso

  • Busca de endereço em aplicativos
  • Geocodificação da entrada do usuário
  • Autocompletar localização
  • Serviços baseados em localização
  • Posicionamento de pinos no mapa
  • Busca de localização pronta para offline

Principais recursos

  • Nenhuma chave de API necessária
  • Otimizações de solicitação embutidas
  • Suporte multiplataforma
  • Interface de API simples
  • Sugestões de local em tempo real
  • Alimentado pelo OpenStreetMap

Indicado para

  • Desenvolvedores procurando geocodificação gratuita
  • 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.

GitHub code size Pub License: MIT package publisher

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
// Initialize
final nominatim = Nominatim.instance;

// Search places
final results = await nominatim.search("London");

// Get address from coordinates
final address = await nominatim.getAddressFromLatLng(51.5074, -0.1278);

// Get coordinates from address
final coordinates = await nominatim.getLatLngFromAddress("London Bridge");

Implementation Examples

Auto-complete Search Widget
TextField(
  controller: searchController,
  decoration: const InputDecoration(
    hintText: 'Search places...',
    prefixIcon: Icon(Icons.search),
  ),
  onChanged: (query) {
    if (query.length >= 3) {
      nominatim.search(query).then((results) {
        // Handle results
      });
    }
  },
)

Usage Guidelines

Input Constraints
Parameter Range/Format Example
Latitude -90 to 90 51.5074
Longitude -180 to 180 -0.1278
Search Query Min 3 characters "London"
Rate Limiting
  • Maximum 1 request per second
  • Built-in request management
  • Automatic request queuing

Why It's Free & Open

Nominatim is powered by OpenStreetMap, the world's largest collaborative mapping project. This means:

  • 🆓 Completely Free: No hidden costs or subscription fees
  • 🔓 No API Key Required: Start developing immediately
  • 🌐 Community Driven: Regular updates from global contributors
  • 📈 Constantly Improving: Database grows and improves daily

Attribution Requirements

When using this plugin, include:

© OpenStreetMap contributors

Support & Contribution

We welcome:

  • 🐛 Bug reports
  • 💡 Feature suggestions
  • 🤝 Pull requests
  • 📖 Documentation improvements

License

MIT License - feel free to use in your projects!

Visitors Count

Loading

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.