- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- היקפי הרשאות
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyline
- ContextualContent
- הצדקה
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
חיפוש מקומות על סמך שאילתה בטקסט.
בקשת HTTP
POST https://places.googleapis.com/v1/places:searchText
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
שדות | |
---|---|
textQuery |
חובה. שאילתת הטקסט לחיפוש טקסטואלי. |
languageCode |
פרטי המקום יוצגו בשפה המועדפת, אם היא זמינה. אם קוד השפה לא צוין או לא מזוהה, יכול להיות שיוחזרו פרטי המיקום בכל שפה, עם העדפה לאנגלית אם קיימים פרטים כאלה. רשימת השפות הנתמכות הנוכחית: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
קוד המדינה או האזור (CLDR) של Unicode של המיקום שממנו מגיעה הבקשה. הפרמטר הזה משמש להצגת פרטי המקום, כמו שם המקום הספציפי לאזור, אם הוא זמין. הפרמטר יכול להשפיע על התוצאות בהתאם לדין החל. מידע נוסף זמין בכתובת 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 הקרוב ביותר(התקרה). לדוגמה, דירוג של 0.6 יבטל את כל התוצאות עם דירוג נמוך מ-1.0. |
maxResultCount |
האפשרות הזו הוצאה משימוש. במקום זאת, צריך להשתמש ב- המספר המקסימלי של תוצאות שאפשר להחזיר בכל דף. אם מספר התוצאות הזמינות גדול מ- אם מציינים גם את |
pageSize |
זה שינוי אופציונלי. המספר המקסימלי של תוצאות שאפשר להחזיר בכל דף. אם מספר התוצאות הזמינות גדול מ- אם מציינים גם את |
pageToken |
זה שינוי אופציונלי. אסימון דף, שהתקבל משיחה קודמת של TextSearch. צריך לספק אותו כדי לאחזר את הדף הבא. כשמחלקים לדפים, כל הפרמטרים שסופקו ל-TextSearch מלבד |
priceLevels[] |
משמש להגבלת החיפוש למקומות שמסומנים ברמות מחיר מסוימות. המשתמשים יכולים לבחור כל שילוב של רמות תמחור. ברירת המחדל היא בחירה של כל רמות המחירים. |
strictTypeFiltering |
משמש להגדרת סינון קפדני של סוגים עבור includedType. אם הערך מוגדר כ-true, יוחזרו רק תוצאות מאותו סוג. ברירת המחדל היא false. |
locationBias |
האזור שבו רוצים לחפש. המיקום הזה משמש כנטייה, כלומר יכול להיות שיוצגו תוצאות בסביבת המיקום הנתון. לא ניתן להגדיר אותו יחד עם locationRestriction. |
locationRestriction |
האזור שבו רוצים לחפש. המיקום הזה משמש כמגבלה, כלומר לא יוחזרו תוצאות מחוץ למיקום הנתון. לא ניתן להגדיר אותו יחד עם locationBias. |
evOptions |
זה שינוי אופציונלי. הגדרת האפשרויות לחיפוש רכבים חשמליים בבקשה לחיפוש מקום. |
routingParameters |
זה שינוי אופציונלי. פרמטרים נוספים לניתוב לתוצאות. |
searchAlongRouteParameters |
זה שינוי אופציונלי. פרוטוקול של פרמטרים נוספים לחיפוש לאורך מסלול. |
includePureServiceAreaBusinesses |
זה שינוי אופציונלי. אם השדה מוגדר כ-true, צריך לכלול עסקים שנותנים שירות באזור מוגדר בלבד. עסק שנותן שירות באזור מוגדר (SAB) הוא עסק שמספק את השירות בכתובת של הלקוחות או שולח את המוצר ישירות אליהם, אבל לא מספק להם שירות בכתובת של העסק. לדוגמה, עסקים שמספקים שירותי ניקיון או שרברבים. לעסקים האלה אין כתובת פיזית או מיקום במפות Google. המערכת של Places לא תחזיר שדות שכוללים את |
גוף התשובה
פרוטו לתגובה של 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/cloud-platform
RankPreference
איך התוצאות ירוכזו בתשובה.
טיפוסים בני מנייה (enum) | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
בשאילתה קטגורית כמו 'מסעדות בעיר ניו יורק', 'רלוונטיות' היא ברירת המחדל. בשאילתות לא קטגוריות, כמו 'Mountain View, CA', מומלץ להשאיר את 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. נימוקים של BusinessAvailabilityAttributes. כאן מוצגים כמה מאפיינים של העסק שעשויים לעניין משתמש קצה.
ייצוג ב-JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
שדות | |
---|---|
takeout |
אם יש במקום אפשרות לקנות אוכל ארוז. |
delivery |
אם המקום מספק שירות משלוחים. |
dineIn |
אם אפשר לאכול במקום. |