Pakete, Repositories und App-Kategorien suchen

Cover von latlong2
Paketdetailsv0.10.1

latlong2

Leichte Bibliothek für gängige Berechnungen von Breite und Länge

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1,3 Mio.
Likes
403
Pub-Punkte
150

Paket installieren

flutter pub add latlong2

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

latlong2 ist eine leichte Dart-Bibliothek, die für effiziente und genaue Berechnungen von Breiten- und Längengraden entwickelt wurde. Sie bietet grundlegende geospatialer Werkzeuge wie Distanzberechnung, Mittelpunktberechnung und Koordinatentransformationen. Mit Fokus auf Leistung und Einfachheit unterstützt sie mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket ist ideal für Anwendungen, die grundlegende Geolokalisierungsfunktionen benötigen, ohne den Overhead größerer Kartensysteme. Ihre saubere API erleichtert die Integration in Flutter-Projekte.

Anwendungsfälle

  • Berechnung von Entfernungen zwischen zwei Koordinaten
  • Mittelpunkte zwischen Standorten finden
  • Konvertieren zwischen Koordinatenformaten
  • Geofencing und Nahbereichserkennung
  • Kartenbasierte App-Entwicklung

Hauptmerkmale

  • Leicht und schnell
  • Plattformübergreifende Unterstützung
  • Einfaches und intuitives API
  • Unterstützt gängige geospatialen Operationen
  • Keine externen Abhängigkeiten

Geeignet für

  • Flutter-Anwendungen, die Geolokationsberechnungen benötigen
  • Entwickler, die Kartenfunktionen erstellen
  • Projekte mit minimaler geospatialer Logik
  • Prototyping von ortsbasierten Diensten
  • Anwendungen für mehrere Plattformen

Hinweise

  • Enthält keine vollständige Kartendarstellung
  • Beschränkt auf grundlegende geospatialen Berechnungen
  • Keine integrierte Geokodierung oder Reverse-Geokodierung
  • Nicht geeignet für komplexe GIS-Aufgaben
  • Erfordert manuelle Behandlung von Sonderfällen wie Polen

Original-README

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

This is a fork of https://github.com/MikeMitterer/dart-latlong. The goal is to keep it up to date with Dart language changes.

LatLong provides a lightweight library for common latitude and longitude calculation.

This library supports both, the "Haversine" and the "Vincenty" algorithm.

"Haversine" is a bit faster but "Vincenty" is far more accurate!

LatLong

Catmull-Rom algorithm is used for smoothing out the path.

Basic usage

Distance
final Distance distance = Distance();

// km = 423
final double km = distance.as(LengthUnit.kilometer,
    LatLng(52.518611, 13.408056), LatLng(51.519475, 7.46694444));

// meter = 422591.551
final double meter = distance(
  LatLng(52.518611, 13.408056),
  LatLng(51.519475, 7.46694444),
);

Offset

final Distance distance = const Distance();
final num distanceInMeter = (earthRadius * pi / 4).round();

final p1 = LatLng(0.0, 0.0);
final p2 = distance.offset(p1, distanceInMeter, 180);

// LatLng(latitude:-45.219848, longitude:0.0)
print(p2.round());

// 45° 13' 11.45" S, 0° 0' 0.00" O
print(p2.toSexagesimal());

Path smoothing

// zigzag is a list of coordinates
final Path path = Path.from(zigzag);

// Result is below
final Path steps = path.equalize(8, smoothPath: true);

Smooth path

Features and bugs

Please file feature requests and bugs at the issue tracker.

License

Copyright 2015 Michael Mitterer (office@mikemitterer.at),
IT-Consulting and Development Limited, Austrian Branch

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific language
governing permissions and limitations under the License.

If this plugin is helpful for you - please (Circle) me or star this repo here on GitHub

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden