שילוב של סיכומי ניתוב עם חיפוש לאורך המסלול
אפשר לשלב בין חישובים של סיכום מסלול לבין חיפוש לאורך מסלול. במקרה כזה, חיפוש טקסט (חדש) מחזיר בתשובה את משך הנסיעה והמרחק לכל מקום, ואז מכל מקום ליעד הסופי של המסלול.
כדי להשתמש בחיפוש טקסט (חדש) כדי לחשב את סיכום הניתוב יחד עם חיפוש לאורך מסלול:
-
משתמשים ב-Routes API כדי לחשב מסלול שמחזיר קו פוליגון של המסלול בתגובה.
-
משתמשים בפרמטר
searchAlongRouteParameters.polyline.encodedPolyline
כדי להעביר את קו המסלול לחיפוש טקסט (חדש) וכך להטות את תוצאות החיפוש לכיוון המסלול. התשובה תכיל מקומות שתואמים לקריטריונים לחיפוש וגם ממוקמים בקרבת המסלול שצוין. -
כוללים את
routingSummaries
במסכת השדות כדי שהתשובה תכלול את המערךroutingSummaries
. המערך הזה מכיל את משך הזמן והמרחק מנקודת המוצא של הניתוב לכל מקום בתגובה.
APIs Explorer מאפשר לכם לשלוח בקשות בזמן אמת כדי להכיר את ה-API ואת האפשרויות שלו:
כברירת מחדל, חיפוש טקסט (חדש) מבצע את החיפוש לאורך כל המסלול:
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food", "searchAlongRouteParameters": { "polyline": { "encodedPolyline": "ROUTE_POLYLINE" } } }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,routingSummaries' \ 'https://places.googleapis.com/v1/places:searchText'
התשובה מכילה שני מערכים: המערך places
שמכיל את המקומות התואמים, והמערך routingSummaries
שמכיל את משך הנסיעה ואת המרחק לכל מקום:
{ "places": [ { "formattedAddress": "1199 El Camino Real, San Bruno, CA 94066, USA", "priceLevel": "PRICE_LEVEL_INEXPENSIVE", "displayName": { "text": "Vegan Mob - Vegan BBQ and Soul Food", "languageCode": "en" } }, { "formattedAddress": "839 Kearny St, San Francisco, CA 94108, USA", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Enjoy Vegetarian", "languageCode": "en" } }, … ], "routingSummaries": [ { "legs": [ { "duration": "285s", "distanceMeters": 1616 }, { "duration": "2466s", "distanceMeters": 58147 } ], "directionsUri": "https://www.google.com/maps/dir/37.42268,-122.08473/''/37.77877,-122.38781/data=!4m7!4m6!1m0!1m2!1m1!1s0x808f87f9ede375f5:0xa37171fea1a16b28!1m0!3e0" }, { "legs": [ { "duration": "696s", "distanceMeters": 4704 }, { "duration": "2787s", "distanceMeters": 58901 } ], "directionsUri": "https://www.google.com/maps/dir/37.42268,-122.08473/''/37.77877,-122.38781/data=!4m7!4m6!1m0!1m2!1m1!1s0x808580f4cebdb06f:0xd3af09e5742234f2!1m0!3e0" }, … ] }
לכל רשומה במערך legs
, הפונקציה Text Search (New) מחזירה את משך הנסיעה בשני קטעי הדרך:
-
הקטע הראשון מכיל את משך הנסיעה והמרחק מנקודת המוצא למקום. בדוגמה הזו, משך הזמן והמרחק מנקודת המוצא למקום הראשון בתוצאות הם 285 שניות ו-1,616 מטרים.
-
הקטע השני מכיל את משך הנסיעה והמרחק מהמקום ליעד של המסלול. בדוגמה הזו, משך הזמן והמרחק הם 2,466 שניות ו-58,147 מטרים.
ציון מוצא הניתוב, אמצעי התחבורה ושינויים במסלול
אתם יכולים לשנות את החישוב של סיכום החיפוש והניתוב על ידי ציון של מוצא הניתוב, מצב הנסיעה, שינויים במסלול והעדפות הניתוב. אמצעי התחבורה והשינויים במסלול פועלים באותו אופן כמו בחישוב סיכומי מסלולים בלי לציין מסלול, כפי שמוסבר בנושא ציון אפשרויות נסיעה.
כברירת מחדל, המרחק מנקודת המוצא שמוגדרת על ידי הקו המקוטע לכל מקום מופיע בקטע הראשון של כל תוצאה. אבל אפשר לבטל את ברירת המחדל הזו על ידי ציון מקור ניתוב מפורש בבקשה. אם מציינים את נקודת המוצא, הרגל הראשון של כל התגובות מציין את המרחקים והמשך מהמקור שצוין לניתוב, ומבטל את המקור מהקו המקוקו.
בדוגמה הבאה, מציינים את נקודת המוצא של הניתוב כקואורדינטות של סן מתאו, קליפורניה, מציינים להימנע מכבישי אגרה ומגדירים את מספר התוצאות ל-5:
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food", "maxResultCount": 5, "searchAlongRouteParameters": { "polyline": { "encodedPolyline": "ROUTE_POLYLINE" } }, "routingParameters": { "origin": { "latitude": 37.56617, "longitude": -122.30870 }, "travelMode":"DRIVE", "routeModifiers": { "avoidTolls": true } } }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,routingSummaries' \ 'https://places.googleapis.com/v1/places:searchText'
בתמונה הבאה מוצגת מפה שמכילה את קו הפוליגון של המסלול, את נקודת המוצא החדשה (סיכה בצבע תכלת) ואת המקומות בתוצאות החיפוש (סיכות בצבע ירוק). שימו לב שכל התוצאות נמצאות לאורך המסלול, אבל אחרי סן מטאו:

רוצה לנסות?
באמצעות APIs Explorer אפשר לשלוח בקשות לדוגמה כדי להכיר את ה-API ואת האפשרויות שלו.
לוחצים על סמל ה-API api בצד שמאל של הדף.
אפשר לערוך את פרמטרים הבקשה.
לוחצים על הלחצן Execute (הפעלה). בתיבת הדו-שיח, בוחרים את החשבון שרוצים להשתמש בו כדי לשלוח את הבקשה.
בחלונית APIs Explorer, בוחרים בסמל המסך המלא מסך מלא כדי להרחיב את החלון של APIs Explorer.