Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.1.0

google_polyline_algorithm

Implementação Dart do algoritmo de compressão lossy de Polyline do Google.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
29 mil
Curtidas
55
Pontos Pub
160

Instalar pacote

flutter pub add google_polyline_algorithm

Visão geral do pacote

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

Uma implementação em Dart do algoritmo de codificação de Polyline do Google, usado para comprimir coordenadas de latitude e longitude em um formato de string compacto. Essa compressão perdedora reduz o tamanho dos dados para caminhos em mapas, tornando-a ideal para transmissão e armazenamento eficientes em aplicações de geolocalização. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Permite aos desenvolvedores codificar e decodificar polilinhas com pouco overhead, mantendo precisão suficiente para a maioria dos casos de uso de mapeamento.

Casos de uso

  • visualização de rota no mapa
  • Transmissão eficiente de dados de GPS
  • Armazenamento compacto de caminhos geográficos
  • Rastreamento de localização em tempo real
  • Compartilhamento de dados geoespaciais
  • Dados de mapa offline

Principais recursos

  • compressão de coordenadas perdedora
  • Suporte multiplataforma
  • API simples de codificação/descodificação
  • Alto desempenho
  • Preciso para distâncias típicas em mapas
  • Dependência leve

Indicado para

  • Aplicativos de mapeamento móvel e web
  • Serviços baseados em localização
  • Ferramentas de planejamento de rotas
  • APIs geoespaciais eficientes em dados
  • Aplicações que lidam com grandes conjuntos de dados de GPS

Considerações

  • Perda de precisão devido à compressão
  • Não adequado para medições científicas de alta precisão
  • Requer manipulação cuidadosa de casos extremos em latitudes extremas
  • Limitado a geometria apenas de polilinha
  • Pode ser necessário validação para sistemas críticos de navegação

README original

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

google_polyline_algorithm

Build codecov Pub GitHub GitHub stars

Dart implementation of Googles Polyline Encoding lossy compression Algorithm.

Getting Started

This package adds following methods to work with Googles Polyline Encoding Algorithm:

  • encodePoint(num current, {num previous = 0, int accuracyExponent = 5}) encodes a single coordinate

  • encodePolyline(List<List<num>> coordinates, {int accuracyExponent = 5}) encodes a list of coordinates into an encoded polyline stirng

  • decodePolyline(String polyline, {int accuracyExponent = 5}) decodes an encoded polyline string into a list of coordinates

Examples

import 'package:google_polyline_algorithm/google_polyline_algorithm.dart';

final coord = encodePoint(-179.9832104);
print(coord);
// output is `~oia@'

final coords = encodePolyline([
  [38.5, -120.2],
  [40.7, -120.95],
  [43.252, -126.453],
]);
print(coords);
// output is `_p~iF~ps|U_ulLnnqC_mqNvxq`@'

final polyline = decodePolyline('_p~iF~ps|U_ulLnnqC_mqNvxq`@');
print(polyline);
// output is [[38.5, -120.2],[40.7, -120.95],[43.252, -126.453],]

Categorias

Repositório-fonte

Projetos que usam este pacote