Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.1

flutter_google_maps_webservices

Google Maps Web-Services für Flutter (Geokodierung, Orte, Routen, Entfernungsmatrix, Fotos, Zeitzone, Statisches Kartenbild)

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
17.400
Likes
27
Pub-Punkte
150

Paket installieren

flutter pub add flutter_google_maps_webservices

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Zugriff auf die Google Maps Web-Services bietet und Entwicklern ermöglicht, Geokodierung, Ortsuche, Wegbeschreibungen, Distanzmatrix, Fotoabruf, Zeitzone-Informationen und statische Karten in ihre Anwendungen zu integrieren. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Durch saubere Dart-Schnittstellen vereinfacht das Paket die API-Interaktion und macht es einfacher, kartographische Daten abzurufen, ohne HTTP-Anfragen manuell verwalten zu müssen. Ideal für Apps, die Standortintelligenz und kartenbasierte Funktionen erfordern.

Anwendungsfälle

  • Adressen in Koordinaten umwandeln
  • Nahe gelegene Orte suchen
  • Berechnung von Routen und Reiserichtungen
  • Abrufen der Entfernung und Dauer zwischen Standorten
  • Anzeige von statischen Kartenbildern
  • Abrufen von Zeitzone-Details basierend auf der Lage

Hauptmerkmale

  • Unterstützt alle wichtigen Google Maps Web-Services
  • Plattformübergreifende Kompatibilität
  • Einfache, intuitive Dart-API
  • Eingebaute Fehlerbehandlung
  • Asynchrone Anforderungsverwaltung
  • Leicht und einfach zu integrieren

Geeignet für

  • Standortbewusste Anwendungen
  • Reise- und Navigations-Apps
  • Immobilien und Immobilienmakler
  • Liefer- und Logistikdienstleistungen
  • Reise- und Entdeckungsplattformen
  • Jede App, die eine Karten-Datenintegration benötigt

Hinweise

  • Erfordert einen Google Cloud Platform-API-Schlüssel
  • Geschwindigkeitsbegrenzungen gelten je nach Nutzungsebene
  • Bei hohem Verbrauch können zusätzliche Kosten entstehen
  • Internetverbindung für alle Vorgänge erforderlich
  • Der API-Schlüssel muss in Produktionsumgebungen gesichert werden

Original-README

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

flutter_google_maps_webservices

Build Status codecov Star on Github Buy Me A Coffee

General Information

This is the Dart Library for Google Maps Webservices. You can find the Google Maps Platform Documentation here, but if you're new to this, you may want to start here.

API Key

To use this library you need a Web API key. Follow these steps to acquire the key relevant to your particular Dart application.

These keys are not to be used individually as Android or iOS API keys, but they are instead meant to be used in your Dart application.

Availables API

Usage

Geocoding
import "package:flutter_google_maps_webservices/geocoding.dart";

final geocoding = GoogleMapsGeocoding(apiKey: "<API_KEY>");
final geocoding = GoogleMapsGeocoding(apiKey: "<API_KEY>", httpClient: BrowserClient());
final geocoding = GoogleMapsGeocoding(baseUrl: "http://myProxy.com");

GeocodingResponse response = await geocoding.searchByAddress("1600 Amphitheatre Parkway, Mountain View, CA");
Places
import "package:flutter_google_maps_webservices/places.dart";

final places = GoogleMapsPlaces(apiKey: "<API_KEY>");
final places = GoogleMapsPlaces(apiKey: "<API_KEY>", httpClient: BrowserClient());
final places = GoogleMapsPlaces(baseUrl: "http://myProxy.com");

PlacesSearchResponse response = await places.searchNearbyWithRadius(Location(lat: 31.0424, lng: 42.421), 500);
PlacesSearchResponse response = await places.searchNearbyWithRankby(Location(lat: 31.0424, lng: 42.421), "distance");
PlacesSearchResponse response = await places.searchByText("123 Main Street");

PlacesDetailsResponse response = await places.getDetailsByPlaceId("PLACE_ID");
PlacesDetailsResponse response = await places.getDetailsByReference("REF");
Timezone
import "package:flutter_google_maps_webservices/timezone.dart";

final timezone = GoogleMapsTimezone(apiKey: "<API_KEY>");
final timezone = GoogleMapsTimezone(apiKey: "<API_KEY>", httpClient: BrowserClient());
final timezone = GoogleMapsTimezone(baseUrl: "http://myProxy.com");

TimezoneResponse response = await timezone.getByLocation(Location(lat: 31.0424, lng: 42.421));
TimezoneResponse response = await timezone.getByLocation(Location(lat: 31.0424, lng: 42.421), timestamp: DateTime.utc(2019, 4, 24));
TimezoneResponse response = await timezone.getByLocation(Location(lat: 31.0424, lng: 42.421), timestamp: DateTime.utc(2019, 4, 24), language: 'es');
Static Map

  StaticMap mapStatic = StaticMap(
    apiKey,
    markers: List.from([
      Location(lat: 23.721160, lng: 90.394435),
      Location(lat: 23.732322, lng: 90.385142),]
    ),
    path: Path(
      enc: 'svh~F`j}uOusC`bD',
      color: 'black',
    ),
    scale: 'false'
  )

  String url = mapStatic.getUrl();

  Image.network(url)


Proxy

In case of using a proxy the baseUrl can be set. The apiKey is not required in case the proxy sets it. (Not storing the apiKey in the app is good practice)

Feature Requests and Issues

Please file feature requests and bugs at the issue tracker.

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden