Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.0

mapbox_api

Nicht-offizieller Mapbox-Dart-SDK, der die offizielle Mapbox-Dokumentation befolgt.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
200
Likes
26
Pub-Punkte
150

Paket installieren

flutter pub add mapbox_api

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das mapbox_api-Paket ist ein nicht-offizieller Dart SDK für Mapbox, der mit der offiziellen Mapbox-Dokumentation übereinstimmt. Es ermöglicht Entwicklern, die Geolocation- und Kartendienste von Mapbox in Flutter-Anwendungen auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux zu integrieren. Das Paket bietet eine einfache Schnittstelle zum Zugriff auf Mapbox-Dienste wie Kartenrendering, Geocodierung und Routenplanung, wodurch die Entwicklung ortsbasierter Anwendungen erleichtert wird, ohne auf native Plattformcode angewiesen zu sein. Es wird von der Community gepflegt und auf GitHub gehostet.

Anwendungsfälle

  • Interaktive Karten in Flutter-Apps integrieren
  • Geokodierung und Reverse-Geokodierung durchführen
  • Implementierung von Routenplanung und Navigation
  • Benutzerdefinierte Kartendarstellungen anzeigen
  • Standortbasierte Analyse-Dashboards erstellen

Hauptmerkmale

  • Folgt der offiziellen Mapbox-API-Dokumentation
  • Plattformübergreifende Unterstützung (Android, iOS, Web, macOS, Windows, Linux)
  • Einfache Dart-Schnittstelle für Mapbox-Dienste
  • Echtzeit-Kartenrendering
  • Unterstützung für benutzerdefinierte Kartenkacheln und Stile

Geeignet für

  • Flutter-Entwickler, die ortungsbezogene Apps erstellen
  • Teams, die eine plattformübergreifende Kartenintegration benötigen
  • Projekte, die Mapbox-spezifische Funktionen wie Vektortiles erfordern
  • Entwickler, die mit Mapbox-APIs vertraut sind
  • Apps, die sowohl für Mobilgeräte als auch für Web gleichzeitig ausgerichtet sind

Hinweise

  • Nicht-offizielle SDK – kann hinter den offiziellen Updates zurückbleiben
  • Benötigt Mapbox-API-Schlüssel
  • Eingeschränkte Fehlerbehandlung im Vergleich zu offiziellen SDKs
  • Abhängig von der Wartung durch Dritte
  • Keine integrierten Karten-UI-Komponenten außer grundlegender Darstellung

Original-README

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

mapbox_api

This package aim to :

Examples

See examples/ for all available examples

import 'package:mapbox_api/mapbox_api.dart';

MapboxApi mapbox = MapboxApi(
  accessToken: '<Mapbox API token>',
);

Get your API token on mapbox.com

Request directions services
final response = await mapbox.directions.request(
  profile: NavigationProfile.DRIVING_TRAFFIC,
  overview: NavigationOverview.FULL,
  geometries: NavigationGeometries.GEOJSON,
  steps: true,
  coordinates: <List<double>>[
    <double>[
      37.786060, // latitude
      -122.246225, // longitude
    ],
    <double>[
      37.785939, // latitude
      -122.194292, // longitude
    ],
  ],
);

if (response.error == null) {
  // response.routes ...
  // response.waypoints ...
}

see basic example: example/example.dart
see full example with flutter_gl: example/example_directions_flutter.dart

Request forward geocoding services
final response = await mapbox.forwardGeocoding.request(
  searchText: 'tour eiffel',
  fuzzyMatch: true,
  language: 'fr',
  proximity: <double>[
    48.858638, // latitude
    2.286020, // longitude
  ],
);

if (response.error == null) {
  // response.features ...
}

see full example : example/example_forward_search.dart

Supported API

Maps
Service Implemented
Vector Tiles :heavy_multiplication_x:
Taster Tiles :heavy_multiplication_x:
Static Images :heavy_multiplication_x:
Static Tiles :heavy_multiplication_x:
Styles :heavy_multiplication_x:
Tilequery :heavy_multiplication_x:
Uploads :heavy_multiplication_x:
Mapbox Tiling Service :heavy_multiplication_x:
Datasets :heavy_multiplication_x:
Fonts :heavy_multiplication_x:
Navigation
Service Implemented Example
Directions :white_check_mark: example/example.dart
example/example_directions_flutter.dart
Isochrone :white_check_mark:
Map Matching :white_check_mark:
Matrix :white_check_mark:
Optimization :white_check_mark:
Search
Service Implemented Batch Example
Forward Geocoding :white_check_mark: :white_check_mark: example/example_forward_search.dart
Reverse Geocoding :white_check_mark: :white_check_mark: example/example_reverse_search.dart
Intersection :white_check_mark: :heavy_multiplication_x: example/example_intersection_search.dart
Accounts
Service Implemented
Tokens :heavy_multiplication_x:

Related Packages

This SDK will work perfectly with flutter-mapbox-gl to display retrieved data (will work with any other package too). You may also need polyline package to convert polylines strings to coordinates.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.