Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.1.0

dart_geohash

Um simples codificador, decodificador e localizador de vizinhos para longitude/latitude e geohash.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
26,9 mil
Curtidas
52
Pontos Pub
150

Instalar pacote

flutter pub add dart_geohash

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote leve em Dart para codificar e decodificar coordenadas geográficas em geohashes, bem como encontrar geohashes vizinhos. Permite indexação espacial eficiente e consultas de proximidade ao converter pares de latitude e longitude em representações de string compactas. O pacote suporta todas as principais plataformas e é ideal para aplicações que exigem operações geoespaciais rápidas, como serviços baseados em localização ou agrupamento de mapas.

Casos de uso

  • indexação de dados geoespaciais
  • Busca baseada em localização
  • Agrupamento de mapas
  • detecção de proximidade
  • Otimização de consulta espacial

Principais recursos

  • Codificar/decodificar latitude/longitude em geohash
  • Encontre vizinhos geohash adjacentes
  • Alto desempenho com sobrecarga mínima
  • Compatibilidade multiplataforma
  • API simples e intuitiva

Indicado para

  • Aplicativos móveis e web com recursos de localização
  • Sistemas de rastreamento de localização em tempo real
  • Armazenamento e recuperação de dados geoespaciais
  • Aplicações que precisam de particionamento espacial eficiente

Considerações

  • Limitado a operações básicas de geohash
  • Sem suporte embutido para consultas espaciais complexas
  • Requer manipulação manual dos níveis de precisão
  • Não otimizado para bancos de dados geoespaciais em grande escala

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

dart_geohash

GeoHash is a simple way of storing a latitude/longitude location as a simple string.

Includes a Class for encode/decode and finding neighbors as well as a Class that can be given a location and will contain all needed information for that GeoHash.

Example

// Create a simple geohash from a given string
GeoHash myHash = GeoHash("9yf0zhhtj");
// Immediately be able to get all other information related to it
myHash.geohash;
myHash.longitude();
myHash.latitude(decimalAccuracy: 4);
myHash.neighbors; // Returns a Map with itself and 8 surrounding neighbors
myHash.neighbor(Direction.NORTH);
// You can also create it from a specific lon/lat
GeoHash myOtherHash = GeoHash.fromDecimalDegrees(-98.1235, 38.1234);
// Separately you can use only the Geohasher functions
GeoHasher geoHasher = GeoHasher();
geoHasher.encode(-98, 38); // Returns a string geohash
geoHasher.encode(-98, 38, precision: 6) // Returns string geohash with length
geoHasher.decode("9yf0zhhtj"); // Returns decimal longitude/latitude
geoHasher.neighbors("9yf0zhhtj"); // Returns itself and 8 neighbors as a Map

Based on the Python Package Mapzen GeoHash

Categorias

Repositório-fonte

Projetos que usam este pacote