- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- SearchDestinationsRequest.AddressQuery
- SearchDestinationsRequest.LocationQuery
- SearchDestinationsRequest.LocationQuery.PlaceFilter
- PlaceView.StructureType
- SearchDestinationsRequest.LocationQuery.PlaceFilter.Addressability
- NavigationPoint.TravelMode
- יעד
- PlaceView
- מאפיין של ARIA
- Landmark.Tag
- כניסה
- Entrance.Tag
- NavigationPoint
- NavigationPoint.Usage
השיטה הזו מבצעת חיפוש של יעדים ומחזירה רשימה של יעדים.
בקשת HTTP
POST https://geocode.googleapis.com/v4/geocode/destinations
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "travelModes": [ enum ( |
| שדות | |
|---|---|
travelModes[] |
אופציונלי. אמצעי התחבורה שרוצים לסנן את נקודות הניווט לפי. הפעולה הזו משפיעה על השדה |
languageCode |
אופציונלי. השפה שצריך להחזיר בה את התוצאות. |
regionCode |
אופציונלי. קוד אזור. קוד האזור, שמוגדר כערך ccTLD (דומיין ברמה העליונה) באורך שני תווים. הפרמטר משפיע על התוצאות בהתאם לדין החל. הפרמטר הזה ישפיע גם על התוצאות מהשירות, אבל לא יגביל אותן באופן מלא. |
שדה איחוד היעדים מבוססים על השאילתה הראשית שצוינה. הערה: המערכת תומכת רק במקומות ובכתובות שיכולים להיות יעד לניווט. לדוגמה, אפשר להשתמש במקום שמייצג בית או מתחם דירות כשאילתה ראשית, אבל אי אפשר להשתמש במקומות שמייצגים רשות מוניציפאלית או אזור מנהלי כשאילתה ראשית. הערך |
|
place |
שם המשאב של המקום, בפורמט |
addressQuery |
כתובת רחוב. |
locationQuery |
מיקום מדויק. |
גוף התשובה
הודעת תגובה ל-DestinationService.SearchDestinations.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{
"destinations": [
{
object ( |
| שדות | |
|---|---|
destinations[] |
רשימת יעדים. השירות מחזיר תוצאה אחת אם אפשר לזהות באופן חד-משמעי יעד ראשי מתוך השאילתה הראשית. אחרת, השירות עשוי להחזיר כמה תוצאות כדי להבחין בין האפשרויות או אפס תוצאות. |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/maps-platform.geocodehttps://www.googleapis.com/auth/maps-platform.destinations
SearchDestinationsRequest.AddressQuery
כתובת הרחוב שרוצים לחפש. צריך לציין את הכתובות בהתאם לפורמט שבו משתמשים בשירות הדואר הלאומי של המדינה הרלוונטית.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד kind. שאילתת הכתובת. הערך kind יכול להיות רק אחד מהבאים: |
|
address |
כתובת רחוב בפורמט של כתובת למשלוח דואר. |
addressQuery |
כתובת רחוב בפורמט של שורה אחת. |
SearchDestinationsRequest.LocationQuery
שאילתת מיקום לזיהוי יעד ראשי בקרבת מקום.
הערה: אם שאילתת המיקום היא בתוך בניין שמכיל שטחי משנה, יכול להיות שהמקום הראשי שיוחזר הוא שטח משנה. במקרים כאלה, השדה containingPlaces יכלול את הבניין.
| ייצוג ב-JSON |
|---|
{ "placeFilter": { object ( |
| שדות | |
|---|---|
placeFilter |
אופציונלי. מסננים להחלה על מועמדים ליעד. |
שדה איחוד kind. שאילתת המיקום. הערך kind יכול להיות רק אחד מהבאים: |
|
location |
מיקום מדויק של קו רוחב וקו אורך. |
SearchDestinationsRequest.LocationQuery.PlaceFilter
מסננים להחלה על מועמדים ליעד.
| ייצוג ב-JSON |
|---|
{ "structureType": enum ( |
| שדות | |
|---|---|
structureType |
אופציונלי. אם מציינים את סוג המבנה הזה, מובטח שלכל היעדים יהיה מקום ראשי עם סוג המבנה הזה. התוצאה יכולה להיות סינון של חלק מהיעדים, או שינוי רמת הפירוט של היעדים שמוחזרים. לדוגמה, אם מציינים את שימוש נוסף בשדה הזה הוא כדי לחלץ בקלות רבה יותר מצולעים של בניינים. לדוגמה, אם מציינים את |
addressability |
אופציונלי. אם מציינים את הפרמטר הזה, הפונקציה מחזירה רק יעדים שעומדים בקריטריונים המתאימים של יכולת הכתובת. |
PlaceView.StructureType
סוג המבנה שהמקום הזה מייצג.
| טיפוסים בני מנייה (enum) | |
|---|---|
STRUCTURE_TYPE_UNSPECIFIED |
לא בשימוש. |
POINT |
מיקום נקודתי. |
SECTION |
חלק ממבנה. |
BUILDING |
בניין. |
GROUNDS |
אזור גדול שבדרך כלל מכיל כמה בניינים, כמו קמפוס אוניברסיטאי, מתחם דירות או קניון. |
SearchDestinationsRequest.LocationQuery.PlaceFilter.Addressability
הגדרת אפשרויות לסינון לפי יכולת פנייה. יכול להיות שבעתיד נוסיף ערכים חדשים.
| טיפוסים בני מנייה (enum) | |
|---|---|
ADDRESSABILITY_UNSPECIFIED |
אם לא מציינים ברירת מחדל, השירות יבחר ברירת מחדל הגיונית. |
ANY |
היכולת להציג מודעות לאנשים מסוימים היא לא קריטריון לסינון. היעדים מוחזרים ללא קשר ליכולת ההגעה שלהם. |
PRIMARY |
לכל היעדים שיוחזרו יהיה מקום ראשי עם כתובת או שם ברמת הרחוב. |
WEAK |
לכל היעדים שיוחזרו יהיה מקום ראשי או יעד משנה עם כתובת או שם ברמת הרחוב. |
יעד
יעד. הנתונים האלה כוללים את המקום הראשי, מקומות קשורים, כניסות ונקודות ניווט.
| ייצוג ב-JSON |
|---|
{ "primary": { object ( |
| שדות | |
|---|---|
primary |
המקום הראשי שזוהה על ידי |
containingPlaces[] |
מקומות פחות מדויקים שהמקום הראשי נכלל בהם. לדוגמה, מתחם הדירות שבו נמצא הבניין הזה. |
subDestinations[] |
יעדי משנה מדויקים יותר של המקום הראשי. לדוגמה, יחידות שנמצאות בבניין. הערה: בהשוואה לSubDestination שמוחזר על ידי Places API, הרשימה הזו של יעדי משנה מקיפה יותר, וכל יעד משנה מכיל יותר מידע. |
landmarks[] |
ציוני דרך שאפשר להשתמש בהם כדי להסביר איפה היעד נמצא או כדי לעזור להגיע אליו. |
entrances[] |
כניסות ליעד הזה. |
navigationPoints[] |
נקודות ניווט ליעד הזה. |
PlaceView
מייצג תצוגה של מקום ב-Places API. היא גם מספקת מידע נוסף שספציפי ליעדים, כמו סוג המבנה והפוליגון שמוצג.
במקרים מסוימים, יכול להיות שערך של PlaceView עם אותו מזהה מקום יהיה שונה ממה שמוחזר על ידי Places API בשדות types ו-displayName.
| ייצוג ב-JSON |
|---|
{ "place": string, "placeId": string, "displayName": { object ( |
| שדות | |
|---|---|
place |
שם המשאב של המקום הזה, בפורמט |
placeId |
המזהה הייחודי של מקום. |
displayName |
תיאור קריא של המקום. לדוגמה, 'שער ב', 'מקדונלדס' |
primaryType |
סוג המקום העיקרי של המקום הזה. רשימת הערכים האפשריים זמינה בכתובת https://developers.google.com/maps/documentation/places/web-service/place-types. הערה: השדה הזה לא תמיד מאוכלס. במקרים כאלה, צריך להיות מוכנים להשתמש בשדה |
types[] |
כל סוגי המקומות שמשויכים למקום הזה. רשימת הערכים האפשריים זמינה בכתובת https://developers.google.com/maps/documentation/places/web-service/place-types. |
formattedAddress |
כתובת בשורה אחת. |
postalAddress |
כתובת מובנית. |
structureType |
סוג המבנה שמתאים למקום הזה. |
location |
המיקום של המקום הזה. במקומות שבהם מוצגים פוליגונים, אפשר להשתמש בהם כדי להציב סמן במפה. |
displayPolygon |
המתאר של המקום בצורת מצולע בפורמט GeoJSON, בפורמט RFC 7946: https://datatracker.ietf.org/doc/html/rfc7946#section-3.1.6. הערה: פורמט RFC 7946 תומך ב-MultiPolygons, כך שאובייקט |
ציון דרך
ציוני דרך משמשים כדי לציין איפה היעד נמצא או כדי לעזור להגיע ליעד.
| ייצוג ב-JSON |
|---|
{ "relationalDescription": { object ( |
| שדות | |
|---|---|
relationalDescription |
תיאור קריא לאנשים של הקשר בין היעד לבין ציון הדרך. לדוגמה: 'ליד בניין אמפייר סטייט' או 'מול הבית הלבן'. |
tags[] |
תגים שמתארים איך אפשר להשתמש בציון הדרך בהקשר של היעד. |
straightLineDistanceMeters |
פלט בלבד. המרחק בקו ישר מציון הדרך הזה ליעד במטרים. |
travelDistanceMeters |
פלט בלבד. המרחק בין ציון הדרך הזה ליעד במטרים, בחישוב לפי רשת הכבישים. |
שדה איחוד landmark. ציון הדרך. הערך landmark יכול להיות רק אחד מהבאים: |
|
place |
המקום שמייצג את ציון הדרך הזה. |
Landmark.Tag
רשימה של כל התגים האפשריים שמתארים איך אפשר להשתמש בציון דרך בהקשר של יעד.
אם לכתובת יש גם את התג ADDRESS וגם את התג ARRIVAL, המשמעות היא שציון הדרך בולט באופן מקומי וקרוב ליעד.
| טיפוסים בני מנייה (enum) | |
|---|---|
TAG_UNSPECIFIED |
לא בשימוש. |
ADDRESS |
מקום בולט מקומי שאפשר להשתמש בו כדי לזהות את המיקום הכללי של היעד. בדרך כלל בטווח של כמה מאות מטרים מהיעד. הם דומים לנקודות הציון שמחזירה התכונה Address Descriptors (תיאורי כתובות) של Geocoding API (API לקידוד גאוגרפי): https://developers.google.com/maps/documentation/geocoding/address-descriptors/requests-address-descriptors. |
ARRIVAL |
מקום שיכול לעזור להגיע ליעד. התכונה הזו שימושית לניווט כשמתקרבים ליעד. לדוגמה, ציון הדרך יכול להיות מקום שנמצא בצד השני של הרחוב מהיעד. בדרך כלל, ציון דרך עם התג הזה נמצא קרוב יותר ליעד מאשר ציון דרך עם התג ADDRESS. |
כניסה
כניסה היא זוג קואורדינטות יחיד של קו רוחב וקו אורך שמגדיר את המיקום של נקודת כניסה ויציאה למקום.
| ייצוג ב-JSON |
|---|
{ "location": { object ( |
| שדות | |
|---|---|
location |
המיקום של הכניסה. |
tags[] |
רשימת תגים שמתארים את הכניסה. |
place |
המבנה שבו הכניסה ממוקמת פיזית, בפורמט |
Entrance.Tag
מאפיינים שמתארים כניסה.
| טיפוסים בני מנייה (enum) | |
|---|---|
TAG_UNSPECIFIED |
לא בשימוש. |
PREFERRED |
הכניסה כנראה מספקת גישה פיזית למקום העיקרי ביעד שהוחזר. יכולים להיות למקום כמה כניסות מועדפות. אם אין תג כזה לכניסה, זה אומר שהכניסה נמצאת פיזית באותו בניין כמו המקום הראשי, אבל לא בהכרח מאפשרת גישה למקום. לדוגמה, אם המקום הראשי הוא מסעדה בקניון, הכניסות שיוחזרו עם הערך 'מועדפת' הן כנראה הכניסות שמובילות ישירות למסעדה, ואילו הכניסות האחרות שיוחזרו הן כניסות אחרות לבניין, כמו כניסות למסעדות אחרות בקניון. אם המקום הראשי הוא בניין, הכניסות יהיו אלה שמובילות לחלק הראשי של הבניין. הערה: כניסה מסוג |