Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.8

routing_client_dart

Dart-Paket für Routing-Client-API (Unterstützung für OSRM/Valhalla-Projekt)

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
6290
Likes
25
Pub-Punkte
130

Paket installieren

flutter pub add routing_client_dart

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Dart-Paket, das clientseitige Routing-Funktionen für OpenStreetMap-basierte Routing-Engines wie OSRM und Valhalla bereitstellt. Es ermöglicht Entwicklern die Integration von Echtzeit-Routenberechnung in plattformübergreifende Anwendungen mit Unterstützung für Android, iOS, Web, macOS, Windows und Linux. Das Paket vereinfacht die Interaktion mit Routing-Diensten und bietet eine saubere Schnittstelle zum Anfordern von Routen, Verarbeiten von Antworten und Verwalten von Fehlern. Ideal für Navigation- und ortsbasierte Apps, die effiziente Pfadfindung erfordern.

Anwendungsfälle

  • Echtzeit-Routenplanung
  • Navigation App Entwicklung
  • Geodatenanalyse
  • Multiplattform-Standortverfolgung
  • Integration mit OSRM- oder Valhalla-Servern

Hauptmerkmale

  • Unterstützt OSRM- und Valhalla-Routing-APIs
  • Plattformübergreifende Kompatibilität
  • Einfache Anfrage/Antwort-Verarbeitung
  • Fehlerresilienz
  • Leichtgewichtig und einfach zu integrieren

Geeignet für

  • Mobile und Web-Navigations-Apps
  • Logistik- und Lieferplattformen
  • Outdoor-Aktivitätsverfolgungstools
  • Standortbasierte Dienstleistungsinintegrationen
  • Entwickler, die OpenStreetMap-Daten verwenden

Hinweise

  • Benötigt externen OSRM- oder Valhalla-Server
  • Netzwerkverbindung erforderlich für Routing-Anfragen
  • Beschränkt auf OSM-basierte Routing-Anbieter
  • Keine integrierte Kartendarstellung
  • Für einige Server kann eine Authentifizierung erforderlich sein

Original-README

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

Routing Client Dart Package

pub

Package for osm routing client api

we support routing API for osrm-backend

also Valhalla Route API (more APIs will be added )

openrouteservice (coming soon)

from 1.0.0 instruction will be included directly when requesting the route

you can use our osrm service or valhalla service directly insteado of our RoutingManager

client api support
  • OSRM Client Api
    • route service
    • trip service
  • Valhalla Client
    • route service API

Installing

Add the following to your pubspec.yaml file:

dependencies:
  routing_client_dart: ^1.0.7
example for osrm route service
    List<LngLat> waypoints = [
      LngLat(lng: 13.388860, lat: 52.517037),
      LngLat(lng: 13.397634, lat: 52.529407),
      LngLat(lng: 13.428555, lat: 52.523219),
    ];
    final manager = RoutingManager();
    final route = await manager.getRoute(
      OSRMRequest.route(
        waypoints: waypoints,
        geometries: Geometries.polyline,
        steps: true,
        languages: Languages.en,
      )
    );
example for osrm trip service
    List<LngLat> waypoints = [
      LngLat(lng: 13.388860, lat: 52.517037),
      LngLat(lng: 13.397634, lat: 52.529407),
      LngLat(lng: 13.428555, lat: 52.523219),
    ];
    final manager = RoutingManager();
    final road = await manager.getRoute(
      OSRMRequest.trip(
        waypoints: waypoints,
        destination: DestinationGeoPointOption.last,
        source: SourceGeoPointOption.first,
        geometries: Geometries.polyline,
        steps: true,
        languages: Languages.en,
        roundTrip:false,
      )
    );
example for check Location in Road
final currentLocation = LngLat.fromList(lnglat: [13.389147, 52.527549]);
    final isOnPath =
await roadManager.isOnPath(road, currentLocation, tolerance: 5);
Example to get next navigation instruction of current Location
final currentLocation = LngLat.fromList(lnglat: [13.389147, 52.527549]);
    final isOnPath =
final instruction = await roadManager.nextInstruction(instructions, road, currentLocation, tolerance: 5);

Warning the precision of LngLat should be 5 if the road contain polylineEncoded, or the same precies as LngLat in polylines

Note you can get some inaccurate information nextInstruction,for that we will be happy for yours contributions

Note you can get voice instruction for valhalla instruction

Note more documentation will be added to soon

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden