- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- קו פוליגוני
- 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 ( |
שדות | |
---|---|
text |
חובה. שאילתת הטקסט לחיפוש טקסטואלי. |
language |
פרטי המקום יוצגו בשפה המועדפת, אם יש כזו. אם קוד השפה לא צוין או לא מזוהה, יכול להיות שיוחזרו פרטי המיקום בכל שפה, עם העדפה לאנגלית אם קיימים פרטים כאלה. רשימת השפות הנתמכות הנוכחית: https://developers.google.com/maps/faq#languagesupport. |
region |
קוד המדינה או האזור (CLDR) של Unicode של המיקום שממנו הגיעה הבקשה. הפרמטר הזה משמש להצגת פרטי המקום, כמו שם מקום ספציפי לאזור, אם קיים. הפרמטר יכול להשפיע על התוצאות בהתאם לדין החל. מידע נוסף זמין בכתובת https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. לתשומת ליבכם: אין כרגע תמיכה בקודים של אזורים בת 3 ספרות. |
rank |
איך התוצאות מדורגות בתגובה. |
included |
סוג המקום המבוקש. הרשימה המלאה של הסוגים הנתמכים: https://developers.google.com/maps/documentation/places/web-service/place-types. יש תמיכה רק בסוג אחד של נכס שכלול בקבוצה. |
open |
משמש להגבלת החיפוש למקומות שפתוח כרגע. ברירת המחדל היא false. |
min |
לסנן תוצאות שהדירוג הממוצע שלהן ממשתמשים נמוך מהמגבלה הזו. ערך חוקי חייב להיות מספר עשרוני בין 0 ל-5 (כולל) בקצב של 0.5, כלומר [0, 0.5, 1.0, ... , 5.0] כולל. דירוג הקלט יעוגל כלפי מעלה ל-0.5 הקרוב ביותר(התקרה). לדוגמה, דירוג של 0.6 יבטל את כל התוצאות שקיבלו דירוג נמוך מ-1.0. |
maxResultCount |
הוצא משימוש: במקומו צריך להשתמש ברכיב המספר המקסימלי של תוצאות שאפשר להחזיר בכל דף. אם מספר התוצאות הזמינות גדול מ- אם מציינים גם את |
page |
זה שינוי אופציונלי. המספר המקסימלי של תוצאות שאפשר להחזיר בכל דף. אם מספר התוצאות הזמינות גדול מ- אם מציינים גם את |
page |
זה שינוי אופציונלי. אסימון דף, שהתקבל משיחת TextSearch קודמת. צריך לספק אותה כדי לאחזר את הדף הבא. כשמחלקים לדפים, כל הפרמטרים שסופקו ל-TextSearch מלבד |
price |
משמש להגבלת החיפוש למקומות שמסומנים ברמות מחיר מסוימות. המשתמשים יכולים לבחור כל שילוב של רמות תמחור. ברירת המחדל היא בחירה של כל רמות המחירים. |
strict |
משמשת להגדרת סינון סוגים מחמיר עבור includedType. אם הערך של הפרמטר מוגדר כ-true, יוחזרו רק תוצאות מאותו סוג. ברירת המחדל היא false. |
location |
האזור שבו רוצים לחפש. המיקום הזה משמש כהטיה, כך שייתכן שיתקבלו תוצאות לגבי מיקום נתון. לא ניתן להגדיר אותו יחד עם locationRestriction. |
location |
האזור שבו רוצים לחפש. המיקום הזה משמש כמגבלה, כלומר לא יוחזרו תוצאות מחוץ למיקום הנתון. לא ניתן להגדיר יחד עם locationBias. |
ev |
זה שינוי אופציונלי. הגדרת האפשרויות לחיפוש רכבים חשמליים בבקשה לחיפוש מקום. |
routing |
זה שינוי אופציונלי. פרמטרים נוספים לניתוב לתוצאות. |
search |
זה שינוי אופציונלי. פרוטוקול של פרמטרים נוספים לחיפוש לאורך מסלול. |
include |
זה שינוי אופציונלי. אם השדה מוגדר כ-true, צריך לכלול עסקים שנותנים שירות באזור מוגדר בלבד. עסק שנותן שירות באזור מוגדר (SAB) הוא עסק שהעובדים שלו מגיעים אל הלקוחות או מציעים להם משלוחים באופן ישיר, אבל לא נותנים שירות ללקוחות בכתובת העסק. לדוגמה, עסקים כמו שירותי ניקיון או שרברבים. לעסקים האלה אין כתובת פיזית או מיקום במפות Google. המערכת של Places לא תחזיר שדות שכוללים את |
גוף התשובה
פרוטו לתגובה של places.searchText.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "places": [ { object ( |
שדות | |
---|---|
places[] |
רשימה של מקומות שעומדים בקריטריונים של המשתמש לחיפוש טקסט. |
routing |
רשימה של סיכומי ניתוב שבה כל רשומה משויכת למקום המתאים באותו אינדקס בשדה |
contextual |
ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. רשימה של תכנים תלויי-הקשר, שבהם כל רשומה משייכת למקום המתאים באותו אינדקס בשדה 'מקומות'. עדיפות ניתנת לתוכן שרלוונטי ל- |
next |
אסימון שאפשר לשלוח כ- |
search |
הקישור מאפשר למשתמש לחפש במפות Google באמצעות אותה שאילתת טקסט שצוינה בבקשה. |
RankPreference
איך התוצאות ירוכזו בתשובה.
טיפוסים בני מנייה (enum) | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
לשאילתה שמסווגת לפי קטגוריות, כמו "מסעדות בתל אביב", ברירת המחדל היא RELEVANCE. עבור שאילתות שאינן מסווגות כקטגוריות, כגון 'Mountain View, CA', מומלץ להשאיר את הפרמטר levelPreference לא מוגדר. |
DISTANCE |
דירוג התוצאות לפי מרחק. |
RELEVANCE |
דירוג התוצאות לפי רלוונטיות. סדר המיון נקבע לפי סטאק הדירוג הרגיל. |
LocationBias
האזור לחיפוש. המיקום הזה משמש כהטיה, כך שייתכן שיתקבלו תוצאות לגבי מיקום נתון.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד הערך של |
|
rectangle |
תיבה מלבנית שמוגדרת לפינה צפון מזרחית ודרום-מערבית. |
circle |
מעגל שמוגדר לפי נקודת מרכז ורדיוס. |
LocationRestriction
האזור שבו רוצים לחפש. המיקום הזה משמש כהגבלה, ולכן לא יוחזרו תוצאות מחוץ למיקום הנתון.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד הערך של |
|
rectangle |
תיבת מלבן שמוגדרת לפי הפינה הצפונית-מזרחית והפינה הדרום-מערבית. |
EVOptions
אפשרויות חיפוש של רכבים חשמליים בבקשה לחיפוש מקום.
ייצוג ב-JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
שדות | |
---|---|
minimum |
זה שינוי אופציונלי. קצב הטעינה המינימלי הנדרש בקילוואט. מקום עם קצב טעינה נמוך מהקצב שצוין יוסר מהמסנן. |
connector |
זה שינוי אופציונלי. רשימת סוגי המחברים המועדפים לרכב חשמלי. מקום שלא תומך באף אחד מסוגי המחברים המפורטים מסונן. |
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 יכול להיות רק אחת מהאפשרויות הבאות: |
|
encoded |
קו פוליגון מקודד, כפי שהוא מוחזר על ידי 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 |
שדות | |
---|---|
שדה האיחוד הערך של |
|
review |
ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
business |
ניסיוני: פרטים נוספים זמינים בכתובת 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 ( |
שדות | |
---|---|
highlighted |
|
review |
הביקורת שממנה נוצר הטקסט המודגש. |
HighlightedText
הטקסט שמודגש על ידי הפסקה. זו רק חלק מהביקורת עצמה. המילה המדויקת להדגשה מסומנת על ידי הגביש מדגיש טקסט. יכול להיות שיהיו כמה מילים בטקסט שמודגשות.
ייצוג ב-JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
שדות | |
---|---|
text |
|
highlighted |
רשימת הטווחים של הטקסט המודגש. |
HighlightedTextRange
טווח הטקסט המודגש.
ייצוג ב-JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
שדות | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
ניסיוני: פרטים נוספים זמינים בכתובת https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. נימוקים של BusinessAvailabilityAttributes. כאן מוצגים כמה מאפיינים של העסק שעשויים לעניין משתמש קצה.
ייצוג ב-JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
שדות | |
---|---|
takeout |
אם יש במקום אפשרות לקנות אוכל ארוז. |
delivery |
אם המקום מספק שירות משלוחים. |
dine |
אם יש במקום אכילה במקום. |