- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyline
- ContextualContent
- נימוק
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
חיפוש מקומות שמבוסס על שאילתת טקסט.
בקשת HTTP
POST https://places.googleapis.com/v1/places:searchText
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
| שדות | |
|---|---|
textQuery |
חובה. שאילתת הטקסט לחיפוש טקסטואלי. |
languageCode |
פרטי המקום יוצגו בשפה המועדפת אם היא זמינה. אם קוד השפה לא צוין או לא מזוהה, יכול להיות שיוחזרו פרטי מקום בכל שפה, עם עדיפות לאנגלית אם יש פרטים כאלה. רשימת השפות הנתמכות הנוכחית: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
קוד המדינה או האזור של Unicode (CLDR) של המיקום שממנו מגיעה הבקשה. הפרמטר הזה משמש להצגת פרטי המקום, כמו שם המקום הספציפי לאזור, אם הוא זמין. הפרמטר יכול להשפיע על התוצאות בהתאם לדין החל. מידע נוסף זמין בכתובת https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. שימו לב: בשלב הזה אין תמיכה בקודים אזוריים בני 3 ספרות. |
rankPreference |
איך התוצאות ידורגו בתשובה. |
includedType |
סוג המקום המבוקש. רשימה מלאה של הסוגים הנתמכים: https://developers.google.com/maps/documentation/places/web-service/place-types. אפשר לכלול רק סוג אחד. |
openNow |
משמש להגבלת החיפוש למקומות שפתוחים כרגע. ברירת המחדל היא false. |
minRating |
סינון התוצאות כך שיוצגו רק תוצאות שבהן הדירוג הממוצע של המשתמשים גדול מהמגבלה הזו. הערך צריך להיות מספר עשרוני בין 0 ל-5 (כולל), במרווחים של 0.5, כלומר [0, 0.5, 1.0, ... , 5.0] כולל. הדירוג שמוזן יעוגל כלפי מעלה ל-0.5 הקרוב ביותר(ceiling). לדוגמה, דירוג של 0.6 יסיר את כל התוצאות עם דירוג נמוך מ-1.0. |
maxResultCount |
הוצא משימוש: במקומו, צריך להשתמש ב- המספר המקסימלי של תוצאות שיוחזרו בכל דף. אם מספר התוצאות הזמינות גדול מ- אם מציינים גם את |
pageSize |
אופציונלי. המספר המקסימלי של תוצאות שיוחזרו בכל דף. אם מספר התוצאות הזמינות גדול מ- אם מציינים גם את |
pageToken |
אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של TextSearch. צריך להזין את הטוקן כדי לאחזר את הדף הבא. כשמבצעים חלוקה לעמודים, כל הפרמטרים שסופקו ל-TextSearch, מלבד |
priceLevels[] |
הפרמטר הזה משמש להגבלת החיפוש למקומות שמסומנים ברמות מחיר מסוימות. המשתמשים יכולים לבחור כל שילוב של רמות מחיר. כברירת מחדל, כל רמות המחירים נבחרות. |
strictTypeFiltering |
המאפיין הזה משמש להגדרת סינון קפדני של סוגים עבור includedType. אם המדיניות מוגדרת כ-True, יוחזרו רק תוצאות מאותו סוג. ברירת המחדל היא False. |
locationBias |
האזור לחיפוש. המיקום הזה משמש כהטיה, כלומר יכול להיות שיוחזרו תוצאות שמסביב למיקום הנתון. אי אפשר להגדיר את המאפיין הזה יחד עם locationRestriction. |
locationRestriction |
האזור לחיפוש. המיקום הזה משמש כהגבלה, כלומר לא יוחזרו תוצאות מחוץ למיקום הנתון. אי אפשר להגדיר את הפרמטר הזה יחד עם locationBias. |
evOptions |
אופציונלי. הגדרת האפשרויות לחיפוש רכבים חשמליים בבקשה לחיפוש מקום. |
routingParameters |
אופציונלי. פרמטרים נוספים לניתוב לתוצאות. |
searchAlongRouteParameters |
אופציונלי. פרוטוקול של פרמטרים נוספים לחיפוש לאורך מסלול. |
includePureServiceAreaBusinesses |
אופציונלי. אם השדה מוגדר כ-true, צריך לכלול עסקים שנותנים שירות באזור מוגדר בלבד. עסק שנותן שירות באזור מוגדר הוא עסק שמבקר או שולח מוצרים ללקוחות ישירות, אבל לא מספק שירותים בכתובת העסק. לדוגמה, עסקים שמספקים שירותי ניקיון או שרברבים. לעסקים האלה אין כתובת פיזית או מיקום במפות Google. השירות Places לא יחזיר שדות כולל |
includeFutureOpeningBusinesses |
אופציונלי. אם הערך הוא true, כוללים עסקים שעדיין לא נפתחו אבל ייפתחו בעתיד. |
גוף התשובה
Protocol Buffer של התגובה ל-places.searchText.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "places": [ { object ( |
| שדות | |
|---|---|
places[] |
רשימה של מקומות שעומדים בקריטריונים של חיפוש הטקסט שהמשתמש הזין. |
routingSummaries[] |
רשימה של סיכומי ניתוב, שבה כל רשומה משויכת למקום המתאים באותו אינדקס בשדה |
contextualContents[] |
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. רשימה של תכנים הקשריים, שכל ערך בהם משויך למקום המתאים באותו אינדקס בשדה המקומות. עדיף לכלול את התוכן שרלוונטי ל |
nextPageToken |
טוקן שאפשר לשלוח כ- |
searchUri |
הקישור מאפשר למשתמש לחפש במפות Google באמצעות אותה שאילתת טקסט שצוינה בבקשה. |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/maps-platform.places.textsearchhttps://www.googleapis.com/auth/maps-platform.placeshttps://www.googleapis.com/auth/cloud-platform
RankPreference
איך התוצאות ידורגו בתשובה.
| טיפוסים בני מנייה (enum) | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
בשאילתות קטגוריות כמו 'מסעדות בניו יורק', הרלוונטיות היא ברירת המחדל. לשאילתות לא קטגוריות כמו 'מאונטיין ויו, קליפורניה', מומלץ להשאיר את ההגדרה rankPreference ללא ערך. |
DISTANCE |
מדרג את התוצאות לפי מרחק. |
RELEVANCE |
דירוג התוצאות לפי רלוונטיות. סדר המיון נקבע לפי ערימת הדירוג הרגילה. |
LocationBias
האזור לחיפוש. המיקום הזה משמש כהטיה, כלומר יכול להיות שיוחזרו תוצאות שמסביב למיקום הנתון.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד הערך |
|
rectangle |
תיבת מלבן שמוגדרת על ידי הפינה הצפון-מזרחית והפינה הדרום-מערבית. הערך |
circle |
מעגל שמוגדר על ידי נקודת מרכז ורדיוס. |
LocationRestriction
האזור לחיפוש. המיקום הזה משמש כהגבלה, כלומר לא יוחזרו תוצאות מחוץ למיקום הנתון.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד הערך |
|
rectangle |
תיבת מלבן שמוגדרת על ידי הפינה הצפון-מזרחית והפינה הדרום-מערבית. הערך |
EVOptions
אפשרויות חיפוש לרכבים חשמליים בבקשת חיפוש של מקום.
| ייצוג ב-JSON |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| שדות | |
|---|---|
minimumChargingRateKw |
אופציונלי. קצב הטעינה המינימלי הנדרש בקילוואט. מקום עם מחיר טעינה נמוך מהמחיר שצוין מסונן החוצה. |
connectorTypes[] |
אופציונלי. רשימת סוגי המחברים המועדפים של רכב חשמלי. מקום שלא תומך באף אחד מסוגי המחברים שמופיעים ברשימה מסונן החוצה. |
SearchAlongRouteParameters
מציין קו פוליגוני מחושב מראש מ-Routes API שמגדיר את המסלול לחיפוש. חיפוש לאורך מסלול דומה לשימוש באפשרות הבקשה locationBias או locationRestriction כדי להטות את תוצאות החיפוש. עם זאת, בעוד שהאפשרויות locationBias ו-locationRestriction מאפשרות לכם לציין אזור כדי להטות את תוצאות החיפוש, האפשרות הזו מאפשרת לכם להטות את התוצאות לאורך מסלול הנסיעה.
אין ערובה שהתוצאות יהיו לאורך המסלול שצוין, אלא הן מדורגות באזור החיפוש שמוגדר על ידי הקו המקומקע, ואופציונלית על ידי locationBias או locationRestriction, על סמך זמני עיקוף מינימליים מהמקור ליעד. יכול להיות שהתוצאות יהיו לאורך מסלול חלופי, במיוחד אם הקו הפוליגוני שסופק לא מגדיר מסלול אופטימלי מהמוצא ליעד.
| ייצוג ב-JSON |
|---|
{
"polyline": {
object ( |
| שדות | |
|---|---|
polyline |
חובה. הקו הפוליגוני של המסלול. |
מצולע פתוח
קו פוליגוני של מסלול. התכונה תומכת רק בקו פוליגון מקודד, שאפשר להעביר כמחרוזת וכולל דחיסה עם אובדן מידע מינימלי. זהו פלט ברירת המחדל של Routes API.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד polyline_type. מגדיר את סוג הקו הפוליגוני. פלט ברירת המחדל של Routes API הוא encoded_polyline. הערך polyline_type יכול להיות רק אחד מהבאים: |
|
encodedPolyline |
קו פוליגון מקודד, כמו זה שמוחזר על ידי Routes API כברירת מחדל. אפשר לעיין בכלים המקודד והמפענח. |
ContextualContent
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
תוכן שרלוונטי להקשר של שאילתת המקום.
| ייצוג ב-JSON |
|---|
{ "reviews": [ { object ( |
| שדות | |
|---|---|
reviews[] |
רשימת ביקורות על המקום הזה, בהקשר של שאילתת המקום. |
photos[] |
מידע (כולל הפניות) על תמונות של המקום הזה, בהקשר של שאילתת המקום. |
justifications[] |
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. הצדקות לגבי המקום. |
הצדקה
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
הצדקות לגבי המקום. ההצדקות עונות על השאלה למה מקום מסוים עשוי לעניין משתמש קצה.
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד הערך |
|
reviewJustification |
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
businessAvailabilityAttributesJustification |
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
ReviewJustification
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
נימוקים לביקורות משתמשים. ההדגשה הזו מציינת קטע בביקורת המשתמש שעשוי לעניין משתמש קצה. לדוגמה, אם שאילתת החיפוש היא "פיצה עם עץ לבעירה", ההצדקה לביקורת תדגיש את הטקסט שרלוונטי לשאילתת החיפוש.
| ייצוג ב-JSON |
|---|
{ "highlightedText": { object ( |
| שדות | |
|---|---|
highlightedText |
|
review |
הביקורת שממנה נוצר הטקסט המודגש. |
HighlightedText
הטקסט שמודגש על ידי ההצדקה. זוהי תת-קבוצה של הביקורת עצמה. המילה המדויקת להדגשה מסומנת על ידי HighlightedTextRange. יכול להיות שיוצגו כמה מילים מודגשות בטקסט.
| ייצוג ב-JSON |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| שדות | |
|---|---|
text |
|
highlightedTextRanges[] |
רשימת הטווחים של הטקסט המודגש. |
HighlightedTextRange
הטווח של הטקסט המודגש.
| ייצוג ב-JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| שדות | |
|---|---|
startIndex |
|
endIndex |
|
BusinessAvailabilityAttributesJustification
בשלב ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. הצדקות של מאפייני זמינות העסק. כאן מוצגים כמה מאפיינים של העסק שעשויים לעניין משתמש קצה.
| ייצוג ב-JSON |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| שדות | |
|---|---|
takeout |
אם במקום מסוים יש אפשרות לקנות אוכל ארוז. |
delivery |
אם במקום מסוים יש שירות משלוחים. |
dineIn |
אם במקום מסוים יש אפשרות לאכול במקום. |