איך משתמשים בקישורי עומק ב-Waze

אפליקציית Waze תומכת ב-API שמאפשר למפתחים לפתוח את אפליקציית הלקוח או דף האינטרנט של Waze דרך כתובת URL חיצונית. אפשר לגשת לכתובת ה-URL מתוך אפליקציה אחרת לנייד או מדף אינטרנט בנייד.

כתובת ה-URL הבסיסית לשימוש בקישורי עומק של Waze היא:

https://waze.com/ul

לאחר מכן, אפליקציית Waze תוכל לאתר כתובת, לסמן כתובת במפה או להתחיל סשן ניווט לכתובת או ליעד, על סמך הפרמטרים שתעבירו לכתובת ה-URL הזו.

איך פועלים קישורי עומק

אופן הפתיחה של Waze – כאפליקציית לקוח או כדף אינטרנט – תלוי בהגדרות המערכת של המשתמש:

  • במחשב: אפליקציית Waze נפתחת כדף אינטרנט.
  • מכשיר נייד (ואפליקציית Waze מותקנת): אפליקציית Waze נפתחת.
  • מכשיר נייד (ואפליקציית Waze לא מותקנת): Waze נפתחת כדף אינטרנט.

אם אתם בטוחים שאפליקציית Waze מותקנת, תוכלו להשתמש בכתובת ה-URL 'waze://' כדי לתקשר בין אפליקציות בלי חוויית השימוש באינטרנט. היא מחליפה את כתובת ה-URL הבסיסית שמתוארת למעלה. יש להשתמש באפשרות הזו רק אם אתם בטוחים שהמשתמשים התקינו את Waze. אחרת, אם המשתמשים ילחצו על הקישור, לא יקרה כלום.

שימוש בקישורי עומק ב-Waze

אפשר להשתמש בכתובת ה-URL הבאה כדי להפעיל את Waze עם פרמטרים מאפליקציה של צד שלישי, מאימייל, מסמס, מקישורים לדפי אינטרנט או ממקור אחר.

קישורי העומק של Waze משתמשים בכתובת ה-URL הבאה:

https://waze.com/ul?param_name=value[&param_name=value]

ריכזנו כאן כמה משימות נפוצות של קישורים עמוקים ב-Waze.

כדי לנווט למיקום ספציפי:

  1. פותחים את המפה החיה של Waze ומחפשים את המיקום. מקלידים בתיבת החיפוש או מתקרבים ומקישים על קטע ספציפי במפה.
  2. לוחצים על סמל השיתוף בפינה השמאלית התחתונה של המפה.
  3. תופיע תיבת דו-שיח. לוחצים על שיתוף מסלול הנסיעה, מעתיקים את הקישור ומדביקים אותו.

דוגמה

בדוגמה הבאה המפה ממוקמת במרכז בטיימס סקוור בניו יורק:

https://www.waze.com/ul?ll=40.75889500%2C-73.98513100&navigate=yes&zoom=17

אתם יכולים לנווט למקומות המועדפים הבאים שנשמרו באפליקציית Waze:

  • work
  • home

משתמשים בכתובת ה-URL הבאה כדי לנווט אל מועדף ספציפי:

https://waze.com/ul?favorite=favorite&navigate=yes

בדוגמה הבאה מוגדר היעד לעבודה:

https://waze.com/ul?favorite=work&navigate=yes

מחפשים כתובת באמצעות התחביר הבא:

https://waze.com/ul?q=search_terms

הערכים שאתם מעבירים לפרמטרים חייבים להיות מקודדים בכתובת ה-URL. לדוגמה, צריך להחליף את הרווחים ב-%20.

בדוגמה הבאה מתבצע חיפוש של 'שדרות רוטשילד 66':

https://waze.com/ul?q=66%20Acacia%20Avenue

הצגה במפה

כדי להגדיר את רמת ההגדלה (או מרחק התצוגה) של המפה בתצוגת המפה של Waze, משתמשים בסינטקס הבא:

https://waze.com/ul?z=magnification_level

הערך המינימלי של magnification_level הוא 6 (המרחק הקרוב ביותר או ההגדלה הגבוהה ביותר). הערך המקסימלי של magnification_level הוא 8192 (מרחק רחוק או הגדלה קטנה).

בדוגמה הבאה רמת ההגדלה מוגדרת כ-8:

https://waze.com/ul?z=8

שילוב פרמטרים

אפשר להשתמש בפרמטרים ביחד באותה כתובת URL על ידי הפרדת צמד השמות-הערכים באמצעות "&". בדוגמאות הבאות מוסבר איך משתמשים בשילובים של הפרמטרים:

  • כדי למרכז את המפה ב-Maryhill ולהגדיל את התצוגה לרמה 10:

    https://waze.com/ul?ll=45.6906304,-120.810983&z=10
  • כדי לחפש כתובת ואז לנווט אליה:

    https://waze.com/ul?q=66%20Acacia%20Avenue&ll=45.6906304,-120.810983&navigate=yes

הכללת utm_source

אם תכללו את הפרמטר utm_source בהטמעה, נוכל לשייך את השימוש לשותפים מסוימים. אם מתרחשת בעיה שמשפיעה על השילוב, השדה utm_source מאפשר לנו לפנות לשותף ולספק לו חוויית שותף טובה יותר. לפרטים נוספים, ראו דוגמה ל-iOS. אם תיתקלו בבעיות, תוכלו לפנות אלינו.

דוגמאות

בקטע הזה נספק דוגמאות לשימוש ב-Waze Deep Links API בפלטפורמות Android ו-iOS.

דוגמה ל-Android

קטע הקוד הבא מפעיל את Waze כדי לחפש את המיקום שצוין, אם אפליקציית Waze מותקנת. אם אפליקציית Waze לא מותקנת, נפתח הדף של Waze ב-Google Play:

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

קטע הקוד הבא מנתב ל-lat/lon אם Waze מותקנת. אחרת, הוא מפעיל את App Store כדי להתקין את Waze:

- (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 ואילך, צריך לעדכן את הקובץ של רשימת המלונות של האפליקציה כך שיכלול את Waze:

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>waze</string>
</array>