Ein Adressensuchfeld, das bei der automatischen Vervollständigung einer Adresse durch eine Referenz hilft. Kann verwendet werden, um Richtungen zwischen zwei Punkten zu erhalten.
Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Flutter-Paket, das ein Adresssuchfeld mit Autovervollständigungsfunktion mithilfe einer Referenz bereitstellt. Es ermöglicht Benutzern, Adressen schnell einzugeben und auszuwählen, was es ideal für Anwendungen mit ortsbasierten Diensten wie die Berechnung von Richtungen zwischen zwei Punkten macht. Das Paket lässt sich nahtlos in Formulare und Karten integrieren und verbessert die Benutzererfahrung, indem manuelle Eingabefehler reduziert werden. Es ist für Entwickler konzipiert, die eine leichte Lösung für die Adresseneingabe in ortsbasierten Apps suchen.
Anwendungsfälle
Orte auf einer Karte finden
Berechnung von Routen zwischen Zielen
Formulareingaben durch Adressvorschläge verbessern
Liefer- oder Fahrgemeinschafts-Apps erstellen
Geolokalisierung in Reise-Apps integrieren
Hauptmerkmale
Adress-Eingabe mit Autovervollständigung
Adressensuche basierend auf Referenz
Leichtgewichtig und einfach zu integrieren
Unterstützt ortsbasierte Routing
Einfache API für die Adressauswahl
Geeignet für
Entwickler, die Navigations-Apps erstellen
Apps, die Adresseneingabefelder erfordern
Standortbewusste mobile Anwendungen
Reise- und Logistikplattformen
kartenintegrierte Benutzeroberflächen
Hinweise
Benötigt Internetverbindung für Adressensuche
Beschränkt auf unterstützte Regionen basierend auf der Referenzquelle
Möglicherweise sind zusätzliche Konfigurationen für benutzerdefinierte Stile erforderlich
Hängt von externen Geokodierungsdiensten ab
Nicht geeignet für Offline-Adressauflösung
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Address Search Field
Widget builders to create 'address search widgets' which helps to autocomplete an address using a reference. They can be used to get Directions beetwen two places with optional waypoints. These widgets are made to be showed by onTap in a TextField with the showDialog function.
It uses Dio, Google Maps for Flutter, Flutter Riverpod plugins. (This last plugin is to use extended objects that can be usable with GoogleMap Widget).
On Android you'll need to add the internet permission to your Android Manifest file (located under android/app/src/main). To do so add next lines as direct child of the manifest> tag:
final geoMethods = GeoMethods(
googleApiKey: 'GOOGLE_API_KEY',
language: 'en',
countryCode: 'us',
countryCodes: ['us', 'es', 'co'],
country: 'United States',
city: 'New York',
);
// It will search in unite states, espain and colombia. It just can filter up to 5 countries.
geoMethods.autocompletePlace(query: 'place streets or reference');
geoMethods.geoLocatePlace(
coords: Coords(0.10, 0.10,)
);
geoMethods.getPlaceGeometry(
reference: 'place streets',
placeId: 'ajFDN3662fNsa4hhs42FAjeb5n',
);
// It needs a specific region, it will search in unite states.
geoMethods.getDirections(
origin: Address(coords: Coords(0.10, 0.10)),
destination: Address(coords: Coords(0.10, 0.10))
);
AddressSearchBuilder
This widget can search addresses and permits you to work with them using an Address object.
AddressSearchDialog.custom provides you a widget builder with the parameters and methods to create your own AddressSearchDialog and work with the addresses information.
This widget is a simple way to get an address reference in a TextEditingController from coordinates when the AddressSearchDialog is not created into a RouteSearchBox.
Example:
Coords coords;
GeoMethods geoMethods;
TextEditingController controller;
Address initialAddress;
// using coordinates you can get an address reference to be predefined in the widget and save all the address data in a variable.AddressLocator(
coords: coords,
geoMethods: geoMethods,
controller: controller,
child: TextField(
controller: controller,
onTap: () => showDialog(
context: context,
builder: (BuildContext context) => AddressSearchDialog(
controller: controller,
geoMethods: geoMethods,
onDone: (Address address) => initialAddress = address;,
),
),
),
);
RouteSearchBox
This widget helps you to works using a provider from flutter_riverpod. It permits you to work with AddressSearchDialog to search an origin Address, destination Address and optionally waypoints in a List<Address>. This widget is used to get directions from the addresses gotten by an AddressSearchDialog. provider.findRoute() function permits to set an address as origin or destination from a coordinates parameter.
A completed example of how to use this widget could be found here.