Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Flutter-Paket, das geografische Koordinaten oder Google-codierte Polylinien-Zeichenketten in eine Liste von Breiten- und Längenpunkten umwandelt. Es vereinfacht die Arbeit mit Polylinien in Karten durch Dekodierung komplexer Polyliniendaten, die häufig in Routenplanungsdiensten verwendet werden. Ideal für die Darstellung von Routen, Pfaden oder Reiserouten auf Karten innerhalb von Flutter-Anwendungen. Das Paket unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux und gewährleistet so konsistente Ergebnisse über alle Plattformen hinweg.
Anwendungsfälle
Anzeigen von Kartenrouten aus codierten Polylinien
Konvertierung von Koordinatenlisten in Polylinien
Integration mit Navigations- oder Tracking-Funktionen
Benutzerdefinierte Pfade auf Karten rendern
Verarbeitung von Routendaten aus APIs
Hauptmerkmale
Unterstützt die Decodierung von Google-kodierten Polylinien
Verarbeitet rohe Koordinatenarrays
Plattformübergreifende Kompatibilität
Leichtgewichtig und einfach zu integrieren
Bietet genaue Punktumrechnung
Geeignet für
Kartenbasierte Apps mit Routenplanung
Standortverfolgungsanwendungen
Navigationswerkzeuge
Route-Visualisierungsfunktionen
Entwickler, die die Google Maps API verwenden
Hinweise
Benötigt gültige Eingabedaten (Koordinaten oder codierter String)
Behandelt die Kartendarstellung selbst nicht
Hängt von externen Karten-Widgets zur Anzeige ab
Keine integrierte Fehlerbehandlung für fehlerhafte Eingaben
Beschränkt auf die Extraktion von Polylinienpunkten
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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);