חיפוש מקומות ליד מיקומים.
בקשת HTTP
POST https://places.googleapis.com/v1/places:searchNearby
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "languageCode": string, "regionCode": string, "includedTypes": [ string ], "excludedTypes": [ string ], "includedPrimaryTypes": [ string ], "excludedPrimaryTypes": [ string ], "maxResultCount": integer, "locationRestriction": { object ( |
| שדות | |
|---|---|
languageCode |
פרטי המקום יוצגו בשפה המועדפת אם היא זמינה. אם קוד השפה לא צוין או לא מזוהה, יכול להיות שיוחזרו פרטי מקום בכל שפה, עם עדיפות לאנגלית אם יש פרטים כאלה. רשימת השפות הנתמכות הנוכחית: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
קוד המדינה או האזור של Unicode (CLDR) של המיקום שממנו מגיעה הבקשה. הפרמטר הזה משמש להצגת פרטי המקום, כמו שם המקום הספציפי לאזור, אם הוא זמין. הפרמטר יכול להשפיע על התוצאות בהתאם לדין החל. מידע נוסף זמין בכתובת https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. שימו לב: בשלב הזה אין תמיכה בקודים אזוריים בני 3 ספרות. |
includedTypes[] |
סוג המקום הכלול (לדוגמה, 'מסעדה' או 'תחנת דלק') מתוך https://developers.google.com/maps/documentation/places/web-service/place-types. אפשר לציין עד 50 סוגים מטבלה א'. אם יש סוגים סותרים, כלומר סוג שמופיע גם ב-includedTypes וגם ב-excludedTypes, מוחזרת שגיאה מסוג INVALID_ARGUMENT. אם מציינים סוג מקום עם כמה הגבלות על סוגים, יוחזרו רק מקומות שעומדים בכל ההגבלות. לדוגמה, אם נגדיר {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}, המקומות שיוחזרו יספקו שירותים שקשורים ל'מסעדה', אבל לא יפעלו בעיקר כ'מסעדות'. |
excludedTypes[] |
סוג המקום (לדוגמה, 'מסעדה' או 'תחנת דלק') שמופיע בכתובת https://developers.google.com/maps/documentation/places/web-service/place-types. אפשר לציין עד 50 סוגים מטבלה א'. אם הלקוח מספק גם includedTypes (למשל, מסעדה) וגם excludedTypes (למשל, בית קפה), התשובה צריכה לכלול מקומות שהם מסעדה אבל לא בית קפה. התשובה כוללת מקומות שתואמים לפחות לאחד מהערכים של includedTypes ולא לאף אחד מהערכים של excludedTypes. אם יש סוגים סותרים, כלומר סוג שמופיע גם ב-includedTypes וגם ב-excludedTypes, מוחזרת שגיאה מסוג INVALID_ARGUMENT. אם מציינים סוג מקום עם כמה הגבלות על סוגים, יוחזרו רק מקומות שעומדים בכל ההגבלות. לדוגמה, אם נגדיר {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}, המקומות שיוחזרו יספקו שירותים שקשורים ל'מסעדה', אבל לא יפעלו בעיקר כ'מסעדות'. |
includedPrimaryTypes[] |
סוג המקום הראשי שכלול (לדוגמה, 'מסעדה' או 'תחנת דלק') מתוך https://developers.google.com/maps/documentation/places/web-service/place-types. לכל מקום יכול להיות רק סוג ראשי אחד מתוך הטבלה של הסוגים הנתמכים. אפשר לציין עד 50 סוגים מטבלה א'. אם יש סוגים ראשיים סותרים, כלומר סוג שמופיע גם ב-includedPrimaryTypes וגם ב-excludedPrimaryTypes, מוחזרת שגיאה מסוג INVALID_ARGUMENT. אם מציינים סוג מקום עם כמה הגבלות על סוגים, יוחזרו רק מקומות שעומדים בכל ההגבלות. לדוגמה, אם נגדיר {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}, המקומות שיוחזרו יספקו שירותים שקשורים ל'מסעדה', אבל לא יפעלו בעיקר כ'מסעדות'. |
excludedPrimaryTypes[] |
סוג המקום הראשי שמוחרג (לדוגמה, 'מסעדה' או 'תחנת דלק') מתוך https://developers.google.com/maps/documentation/places/web-service/place-types. אפשר לציין עד 50 סוגים מטבלה א'. אם יש סוגים ראשיים סותרים, כלומר סוג שמופיע גם ב-includedPrimaryTypes וגם ב-excludedPrimaryTypes, מוחזרת שגיאה מסוג INVALID_ARGUMENT. אם מציינים סוג מקום עם כמה הגבלות על סוגים, יוחזרו רק מקומות שעומדים בכל ההגבלות. לדוגמה, אם נגדיר {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}, המקומות שיוחזרו יספקו שירותים שקשורים ל'מסעדה', אבל לא יפעלו בעיקר כ'מסעדות'. |
maxResultCount |
המספר המקסימלי של התוצאות שיוחזרו. הערך חייב להיות בין 1 ל-20 (ברירת מחדל), כולל. אם המספר לא מוגדר, המערכת חוזרת למגבלה העליונה. אם המספר מוגדר כשלילי או חורג מהמגבלה העליונה, מוחזרת שגיאת INVALID_ARGUMENT. |
locationRestriction |
חובה. האזור לחיפוש. |
rankPreference |
איך התוצאות ידורגו בתשובה. |
routingParameters |
אופציונלי. פרמטרים שמשפיעים על הניתוב לתוצאות החיפוש. |
includeFutureOpeningBusinesses |
אופציונלי. אם הערך הוא true, כוללים עסקים שעדיין לא נפתחו אבל ייפתחו בעתיד. |
גוף התשובה
קובץ proto של התגובה לחיפוש בקרבת מקום.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "places": [ { object ( |
| שדות | |
|---|---|
places[] |
רשימה של מקומות שעומדים בדרישות המשתמש, כמו סוגי מקומות, מספר מקומות והגבלות מיקום ספציפיות. |
routingSummaries[] |
רשימה של סיכומי ניתוב, שבה כל רשומה משויכת למקום המתאים באותו אינדקס בשדה |
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/cloud-platform
LocationRestriction
האזור לחיפוש.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד הערך |
|
circle |
מעגל שמוגדר על ידי נקודת מרכז ורדיוס. |
RankPreference
איך התוצאות ידורגו בתשובה.
| טיפוסים בני מנייה (enum) | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
לא הוגדר ערך ל-RankPreference. המערכת תשתמש בדירוג לפי פופולריות כברירת מחדל. |
DISTANCE |
מדרג את התוצאות לפי מרחק. |
POPULARITY |
התוצאות מדורגות לפי פופולריות. |