Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.1.0

google_polyline_algorithm

Dart-Implementierung des Google-Polylinienkodierungsverfahrens zur verlustbehafteten Komprimierung.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
29.000
Likes
55
Pub-Punkte
160

Paket installieren

flutter pub add google_polyline_algorithm

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Eine Dart-Implementierung des Google Polyline-Encoding-Algorithmus, der verwendet wird, um Breiten- und Längenangaben in ein kompaktes Zeichenformat zu komprimieren. Diese verlustbehaftete Kompression verringert die Datenmenge für Kartenpfade und ist daher ideal für effiziente Übertragung und Speicherung in Geolocation-Anwendungen. Das Paket unterstützt alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Es ermöglicht Entwicklern das Codieren und Decodieren von Polylines mit minimalem Overhead und gewährleistet ausreichende Genauigkeit für die meisten Kartennutzungsszenarien.

Anwendungsfälle

  • Kartenroutenvisualisierung
  • Effiziente Übertragung von GPS-Daten
  • Kompakte Speicherung geografischer Pfade
  • Echtzeit-Standortverfolgung
  • Geodaten-Sharing
  • Offline-Karten-Daten

Hauptmerkmale

  • verlustbehaftete Koordinatenkompression
  • Plattformübergreifende Unterstützung
  • Einfache Encoding-/Decoding-API
  • Hochleistung
  • Genau für typische Kartentiefen
  • Leichte Abhängigkeit

Geeignet für

  • Mobile und Web-Kartenanwendungen
  • Standortbasierte Dienste
  • Routenplanungstools
  • dateneffiziente geospatial APIs
  • Anwendungen, die große GPS-Datensätze verarbeiten

Hinweise

  • Genauigkeitsverlust durch Kompression
  • Nicht geeignet für hochgenaue wissenschaftliche Messungen
  • Erfordert sorgfältige Behandlung von Randfällen in extremen Breiten
  • Beschränkt auf Polylinien-Geometrie
  • Möglicherweise ist eine Überprüfung für kritische Navigationsysteme erforderlich

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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],]

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden