Waze, geliştiricilerin Waze istemci uygulamasını ya da web sayfasını harici bir URL üzerinden açabilmelerini sağlayan bir API destekler. URL'ye başka bir mobil uygulamadan veya mobil web sayfasından erişilebilir.
Waze Derin Bağlantılarını kullanmak için gereken temel URL:
https://waze.com/ul
Ardından Waze uygulaması bir adres bulabilir, haritada bir adresi işaretleyebilir veya bu URL'ye ilettiğiniz parametrelere bağlı olarak bir adres ya da hedefe gitmek için navigasyon oturumu başlatabilir.
Derin bağlantıların işleyiş şekli
Waze'in bir istemci uygulaması olarak mı yoksa bir web sayfası olarak mı açılacağı, kullanıcının sistem yapılandırmasına bağlıdır:
- Masaüstü: Waze web sayfası olarak açılır.
- Mobil cihaz (ve Waze uygulaması yüklü): Waze uygulaması açılır.
- Mobil cihaz (ve Waze yüklü değildir): Waze web sayfası olarak açılır.
Waze uygulamasının yüklü olduğundan eminseniz, web deneyimi olmadan uygulamadan uygulamaya iletişim için "waze://" URL'sini kullanabilirsiniz. Bu, yukarıda açıklanan temel URL'nin yerine geçer. Bu seçeneği yalnızca kullanıcılarınızın Waze'i yüklediğinden eminseniz kullanın. Aksi takdirde, kullanıcılar bağlantıya dokunursa hiçbir şey olmaz.
Waze Derin Bağlantılarını Kullan
Waze'i bir üçüncü taraf uygulaması, e-posta, SMS, web sayfası bağlantısı veya başka kaynaklardan gelen parametrelerle başlatmak için aşağıdaki URL'yi kullanabilirsiniz.
Waze Derin Bağlantıları aşağıdaki URL'yi kullanır:
https://waze.com/ul?param_name=value[¶m_name=value]
Aşağıda, yaygın Waze derin bağlantıları görevlerinden birkaçı verilmiştir.
Konuma git
Belirli bir konuma gitmek için:
- Waze Live Map'i açın ve konumunuzu arayın. Arama kutusuna yazın veya yakınlaştırıp haritanın belirli bir bölümünü tıklayın.
- Haritanın sağ alt köşesindeki paylaş simgesini tıklayın.
- Bir iletişim kutusu görünür. Arabayla yol tarifini paylaş'ı tıklayın, ardından bağlantıyı kopyalayıp yapıştırın.
Örnek
Aşağıdaki örnekte, harita New York'taki Times Meydanı'nda ortalanmıştır:
https://www.waze.com/ul?ll=40.75889500%2C-73.98513100&navigate=yes&zoom=17
Favoriye git
Waze uygulamasında kayıtlı şu favorilere gidebilirsiniz:
work
home
Belirli bir favoriye gitmek için aşağıdaki URL'yi kullanın:
https://waze.com/ul?favorite=favorite&navigate=yes
Aşağıdaki örnekte hedefi, kullanılacak şekilde ayarlayabilirsiniz:
https://waze.com/ul?favorite=work&navigate=yes
Arama
Aşağıdaki söz dizimine sahip bir adresi arayın:
https://waze.com/ul?q=search_terms
Parametreler için ilettiğiniz değerler URL olarak kodlanmalıdır. Örneğin, boşlukları %20
ile değiştirmelisiniz.
Aşağıdaki örnekte &"66 Acacia Avenue" aranır:
https://waze.com/ul?q=66%20Acacia%20Avenue
Haritada göster
Waze harita görünümünün büyütme düzeyini (ya da yakınlaştırma) ayarlamak için aşağıdaki söz dizimini kullanın:
https://waze.com/ul?z=magnification_level
magnification_level için minimum değer 6'dır (en yakın veya büyütme) Maksimum magnification_level değeri 8192'dir (en az veya en az büyütme).
Aşağıdaki örnekte büyütme düzeyi 8 olarak ayarlanmıştır:
https://waze.com/ul?z=8
Parametreleri birleştir
Ad-değer çiftlerini bir "&"; işaretiyle ayırarak parametreleri aynı URL'de birlikte kullanabilirsiniz. Aşağıdaki örneklerde, parametre kombinasyonlarının nasıl kullanılacağı gösterilmektedir:
Haritayı Maryhill'de ortalamak ve 10'a yakınlaştırmak için:
https://waze.com/ul?ll=45.6906304,-120.810983&z=10
Bir adresi aramak ve ardından o adrese gitmek için:
https://waze.com/ul?q=66%20Acacia%20Avenue&ll=45.6906304,-120.810983&navigate=yes
utm_source değişkenini dahil et
Uygulamanıza bir utm_source
eklerseniz kullanımı belirli iş ortaklarıyla ilişkilendirebiliriz. Entegrasyonu etkileyen bir sorun oluşursa utm_source
, iş ortağıyla iletişime geçerek daha iyi bir iş ortağı deneyimi sunmamızı sağlar. Daha fazla bilgi için iOS örneğini inceleyin. Herhangi bir sorunla karşılaşırsanız bizimle iletişime geçebilirsiniz.
Örnekler
Bu bölümde, Waze Deep Links API'sinin Android ve iOS platformlarında nasıl kullanılacağına dair örnekler verilmektedir.
Android örneği
Waze yüklüyse aşağıdaki kod snippet'i örneği, belirtilen konumu aramak için Waze'i başlatır. Waze yüklü değilse Google Play'de Waze sayfasını açar:
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 örneği
Waze yüklüyse aşağıdaki kod snippet'i örneği lat/lon'a gider, aksi takdirde Waze'i yüklemek için App Store başlatılır:
- (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"]]; } }
iOS SDK 9.0 ve sonraki sürümleriyle derlediğinizde, uygulamanızın mülk listesi dosyasını Waze'i içerecek şekilde aşağıdaki şekilde güncellemeniz gerekir:
<key>LSApplicationQueriesSchemes</key> <array> <string>waze</string> </array>