Waze unterstützt eine API, mit der Entwickler die Waze-Clientanwendung oder ‑Webseite über eine externe URL öffnen können. Die URL kann über eine andere mobile App oder eine mobile Webseite aufgerufen werden.
Die Basis-URL für Waze-Deeplinks lautet:
https://waze.com/ul
Die Waze-App kann dann eine Adresse suchen, eine Adresse auf der Karte markieren oder eine Navigation zu einer Adresse oder einem Ziel starten, je nachdem, welche Parameter Sie an diese URL übergeben.
Funktionsweise von Deeplinks
Ob Waze als Client-App oder als Webseite geöffnet wird, hängt von der Systemkonfiguration des Nutzers ab:
- Computer: Waze wird als Webseite geöffnet.
- Mobilgerät (und die Waze App ist installiert): Die Waze App wird geöffnet.
- Mobilgerät (und Waze ist nicht installiert): Waze wird als Webseite geöffnet.
Wenn Sie sicher sind, dass die Waze-App installiert ist, können Sie die URL „waze://“ für die App-zu-App-Kommunikation ohne Weboberfläche verwenden. Dies ersetzt die zuvor beschriebene Basis-URL. Verwenden Sie diese Option nur, wenn Sie sicher sind, dass Ihre Nutzer Waze installiert haben. Andernfalls passiert nichts, wenn Nutzer auf den Link tippen.
Waze-Deeplinks verwenden
Mit der folgenden URL können Sie Waze mit Parametern aus einer Drittanbieter-App, E‑Mail, SMS, einem Link auf einer Webseite oder einer anderen Quelle starten.
Für Waze-Deeplinks wird die folgende URL verwendet:
https://waze.com/ul?param_name=value[¶m_name=value]
Im Folgenden finden Sie einige häufige Aufgaben für Waze-Deeplinks.
Navigation zu einem Ort
So rufen Sie einen bestimmten Ort auf:
- Öffnen Sie die Waze-Echtzeitkarte und suchen Sie nach Ihrem Standort. Geben Sie entweder Text in das Suchfeld ein oder zoomen Sie heran und klicken Sie auf ein bestimmtes Segment der Karte.
- Klicken Sie rechts unten auf der Karte auf das Freigabesymbol
. - Ein Dialogfeld wird angezeigt. Klicken Sie auf Routenbeschreibung teilen, kopieren Sie den Link und fügen Sie ihn ein.
Beispiel
Im folgenden Beispiel wird die Karte auf den Times Square in New York zentriert:
https://www.waze.com/ul?ll=40.75889500%2C-73.98513100&navigate=yes&zoom=17
Zu Favoriten wechseln
Sie können zu den folgenden Favoriten navigieren, die in der Waze App gespeichert sind:
workhome
Verwenden Sie die folgende URL, um zu einem bestimmten Favoriten zu navigieren:
https://waze.com/ul?favorite=favorite&navigate=yes
Im folgenden Beispiel wird das Ziel auf „Arbeit“ festgelegt:
https://waze.com/ul?favorite=work&navigate=yes
Suchen
Suchen Sie mit der folgenden Syntax nach einer Adresse:
https://waze.com/ul?q=search_terms
Werte, die Sie für die Parameter übergeben, müssen URL-codiert sein. Ersetzen Sie beispielsweise Leerzeichen durch %20.
Im folgenden Beispiel wird nach „Kastanienallee 66“ gesucht:
https://waze.com/ul?q=66%20Acacia%20Avenue
Auf der Karte anzeigen
Verwenden Sie die folgende Syntax, um die Vergrößerungsstufe (oder den Zoom) der Waze-Kartenansicht festzulegen:
https://waze.com/ul?z=magnification_level
Der Minimalwert für magnification_level ist 6 (nächste oder höchste Vergrößerung). Der Maximalwert für magnification_level ist 8192 (am weitesten entfernt oder geringste Vergrößerung).
Im folgenden Beispiel wird die Vergrößerungsstufe auf 8 festgelegt:
https://waze.com/ul?z=8
URL-Parameter
In der folgenden Tabelle werden die Routing-Parameter beschrieben, die für Waze-Deeplinks verfügbar sind:
| Parameter | Erforderlich? | Beschreibung |
|---|---|---|
avoid_tolls |
Optional | Gibt an, ob eine Route berechnet werden soll, auf der Mautstraßen vermieden werden. Legen Sie true oder t fest, um Mautstraßen zu vermeiden. Legen Sie dafür false oder f fest. Standardmäßig sind Mautgebühren zulässig (false). |
avoid_ferries |
Optional | Gibt an, ob eine Route berechnet werden soll, auf der Fähren vermieden werden. Legen Sie true oder t fest, um Fähren zu vermeiden. Legen Sie false oder f fest, um Fähren zuzulassen. Standardmäßig sind Fähren zulässig (false). |
avoid_freeways |
Optional | Gibt an, ob eine Route berechnet werden soll, auf der Autobahnen vermieden werden. Legen Sie true oder t fest, um Autobahnen zu vermeiden. Legen Sie false oder f fest, um Autobahnen zuzulassen. Standardmäßig sind Autobahnen zulässig (false). |
avoid_dangerous_turns |
Optional | Gibt an, ob gefährliche Abbiegungen vermieden werden sollen. Legen Sie true oder t fest, um gefährliche Abbiegungen zu vermeiden. Legen Sie false oder f fest, um gefährliche Abbiegungen zuzulassen. Standardmäßig werden gefährliche Abbiegungen vermieden (true). |
avoid_trails |
Optional |
Gibt die Routingeinstellungen für unbefestigte Straßen an. Unterstützte Werte:
|
vehicle_type |
Optional |
Gibt den Fahrzeugtyp an. Unterstützte Werte:
|
Parameter kombinieren
Sie können die Parameter in derselben URL verwenden, indem Sie die Name-Wert-Paare mit einem „&“ trennen. In den folgenden Beispielen wird gezeigt, wie Sie Kombinationen der Parameter verwenden:
So zentrieren Sie die Karte auf Maryhill und zoomen auf 10:
https://waze.com/ul?ll=45.6906304,-120.810983&z=10
So suchen Sie nach einer Adresse und navigieren dann dorthin:
https://waze.com/ul?q=66%20Acacia%20Avenue&ll=45.6906304,-120.810983&navigate=yes
utm_source einschließen
Wenn Sie ein utm_source in Ihre Implementierung einfügen, können wir die Nutzung bestimmten Partnern zuordnen. Wenn ein Problem auftritt, das sich auf die Integration auswirkt, können wir uns über die utm_source
mit dem Partner in Verbindung setzen und ihm eine bessere Partnererfahrung bieten. Weitere Informationen finden Sie im iOS-Beispiel. Sollten Probleme auftreten, können Sie sich jederzeit an uns wenden.
Beispiele
In diesem Abschnitt finden Sie Beispiele für die Verwendung der Waze Deep Links API auf den Android- und iOS-Plattformen.
Android-Beispiel
Im folgenden Code-Snippet wird Waze gestartet, um nach dem angegebenen Ort zu suchen, sofern Waze installiert ist. Wenn Waze nicht installiert ist, wird die Waze-Seite in Google Play geöffnet:
try { // Launch Waze to look for Hawaii: String url = "https://waze.com/ul?q=Hawaii"; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } catch (ActivityNotFoundException ex) { // If Waze is not installed, open it in Google Play: Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.waze")); startActivity(intent); }
iOS-Beispiel
Das folgende Code-Snippet-Beispiel ruft die Breiten- und Längengrade auf, wenn Waze installiert ist. Andernfalls wird der App Store geöffnet, um Waze zu installieren:
- (void) navigateToLatitude:(double)latitude longitude:(double)longitude { if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"waze://"]]) { NSString *bundleIdentifier = NSBundle.mainBundle.bundleIdentifier; // Waze is installed. Launch Waze and start navigation NSString *urlStr = [NSString stringWithFormat:@"https://waze.com/ul?ll=%f,%f&navigate=yes&utm_source=%s", latitude, longitude, bundleIdentifier]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]]; } else { // Waze is not installed. Launch AppStore to install Waze app [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/app/id323229106"]]; } }
Wenn Sie mit iOS SDK 9.0 und höher kompilieren, müssen Sie die Datei mit der Property-Liste Ihrer Anwendung mit Folgendem aktualisieren, um Waze einzubinden:
<key>LSApplicationQueriesSchemes</key> <array> <string>waze</string> </array>