Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que converte coordenadas geográficas ou strings codificadas do Google Polyline em uma lista de pontos de latitude e longitude. Simplifica o processo de trabalhar com polilinhas em mapas, decodificando dados complexos de polilinhas comumente usados em serviços de roteamento. Ideal para exibir rotas, caminhos ou trilhas de viagem em mapas dentro de aplicações Flutter. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, garantindo consistência entre plataformas.
Casos de uso
Exibindo rotas de mapa a partir de polilinhas codificadas
Convertendo listas de coordenadas em polilinhas
Integração com recursos de navegação ou rastreamento
Renderização de caminhos personalizados em mapas
Processamento de dados de rota de APIs
Principais recursos
Suporta decodificação de polilinha codificada pelo Google
Gerencia matrizes de coordenadas brutas
Compatibilidade multiplataforma
Leve e fácil de integrar
Fornece conversão precisa de ponto
Indicado para
Aplicativos baseados em mapa com roteamento
Aplicativos de rastreamento de localização
Ferramentas de navegação
Recursos de visualização de rota
Desenvolvedores usando a API do Google Maps
Considerações
Requer dados de entrada válidos (coordenadas ou string codificada)
Não manipula o próprio renderização do mapa
Depende de widgets de mapa externos para exibição
Sem tratamento de erro embutido para entradas malformadas
Limitado à extração de pontos de polilinha apenas
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Flutter Polyline Points
A Flutter package for decoding polyline points from Google Maps Directions API and the new Google Routes API. This package provides a unified interface supporting both legacy Directions API and the enhanced Google Routes API.
🚀 Version 3.0 - Simplified Routes API Integration
Version 3.0 introduces a simplified and unified approach to Google's routing services:
Single PolylinePoints class for both APIs
Simplified Routes API integration with essential features
Enhanced request/response models with better type safety
Custom body parameters for advanced use cases
Comprehensive test coverage for reliability
Backward compatibility maintained for existing code
Note: Custom headers are only supported with the Routes API (getRouteBetweenCoordinatesV2). The legacy Directions API uses GET requests and doesn't support custom headers.
🔄 Migration Guide
From v2.x to v3.0
Version 3.0 simplifies the API while maintaining backward compatibility:
// OLD (v2.x)PolylinePoints polylinePoints = PolylinePoints();
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(
googleApiKey: "YOUR_API_KEY",
request: request,
);
// NEW (v3.0)PolylinePoints polylinePoints = PolylinePoints(apiKey: "YOUR_API_KEY");
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(
request: request,
);
Converting Between APIs
// Convert Routes API response to legacy formatRoutesApiResponse routesResponse = await polylinePoints.getRouteBetweenCoordinatesV2(
request: routesRequest,
);
PolylineResult legacyResult = polylinePoints.convertToLegacyResult(routesResponse);