- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- היקפי הרשאות
- LocationBias
- LocationRestriction
- הצעה
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
הפונקציה מחזירה חיזויים עבור הקלט שצוין.
בקשת HTTP
POST https://places.googleapis.com/v1/places:autocomplete
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "input": string, "locationBias": { object ( |
שדות | |
---|---|
input |
חובה. מחרוזת הטקסט שבה יתבצע החיפוש. |
locationBias |
זה שינוי אופציונלי. הטיה של התוצאות למיקום ספציפי. צריך להגדיר רק אחד מבין |
locationRestriction |
זה שינוי אופציונלי. להגביל את התוצאות למיקום ספציפי. צריך להגדיר רק אחד מבין |
includedPrimaryTypes[] |
זה שינוי אופציונלי. סוג המקום הראשי שכלול (לדוגמה, 'מסעדה' או 'תחנת דלק') ב'סוגי מקומות' (https://developers.google.com/maps/documentation/places/web-service/place-types), או רק |
includedRegionCodes[] |
זה שינוי אופציונלי. הצגת תוצאות רק באזורים שצוינו, כפי שצוינו עד 15 קודי אזורים בני שני תווים של CLDR. קבוצה ריקה לא תגביל את התוצאות. אם גם |
languageCode |
זה שינוי אופציונלי. השפה שבה יוצגו התוצאות. ברירת המחדל היא en-US. התוצאות עשויות להיות בשפות מעורבות אם השפה שבה נעשה שימוש ב- |
regionCode |
זה שינוי אופציונלי. קוד האזור, שצוין כקוד אזור בן שני תווים מ-CLDR. הדבר משפיע על פורמט הכתובת, על דירוג התוצאות ויכול להשפיע על התוצאות שמוחזרות. ההגדרה הזו לא מגבילה את התוצאות לאזור שצוין. כדי להגביל את התוצאות לאזור מסוים, משתמשים ב- |
origin |
זה שינוי אופציונלי. נקודת המוצא שממנה מחושב המרחק הגיאודטי ליעד (הערך מוחזר כ- |
inputOffset |
זה שינוי אופציונלי. אם השדה ריק, ברירת המחדל היא האורך של |
includeQueryPredictions |
זה שינוי אופציונלי. אם הערך הוא True, התשובה תכלול גם תחזיות של מקומות וגם תחזיות של שאילתות. אחרת, התשובה תכלול רק תחזיות של מקומות. |
sessionToken |
זה שינוי אופציונלי. מחרוזת שמזהה סשן של השלמה אוטומטית לצורכי חיוב. חייבת להיות מחרוזת base64 בטוחה לכתובות URL ולשמות של קובצי ASCII באורך של עד 36 תווים. אחרת, תוחזר שגיאת INVALID_ARGUMENT. הסשן מתחיל כשהמשתמש מתחיל להקליד שאילתה, ומסתיים כשהמשתמש בוחר מקום ומתבצעת קריאה לפונקציה 'פרטי מקום' או 'אימות כתובת'. כל סשן יכול לכלול כמה שאילתות, ולאחר מכן בקשה אחת לקבלת פרטי מקום או לאימות כתובת. פרטי הכניסה שנעשה בהם שימוש בכל בקשה במהלך סשן חייבים להיות שייכים לאותו פרויקט במסוף Google Cloud. בסיום הסשן, האסימון כבר לא תקף. האפליקציה צריכה ליצור אסימון חדש לכל סשן. אם הפרמטר מומלץ לפעול לפי ההנחיות הבאות:
|
includePureServiceAreaBusinesses |
זה שינוי אופציונלי. אם השדה מוגדר כ-true, צריך לכלול עסקים שנותנים שירות באזור מוגדר בלבד. עסק שנותן שירות באזור מוגדר (SAB) הוא עסק שמספק את השירות בכתובת של הלקוחות או שולח את המוצר ישירות אליהם, אבל לא מספק להם שירות בכתובת של העסק. לדוגמה, עסקים שמספקים שירותי ניקיון או שרברבים. לעסקים האלה אין כתובת פיזית או מיקום במפות Google. המערכת של Places לא תחזיר שדות שכוללים את |
גוף התשובה
פרוטוקול התגובה של places.autocomplete.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{
"suggestions": [
{
object ( |
שדות | |
---|---|
suggestions[] |
מכילה רשימה של הצעות, שממוינות בסדר יורד של רלוונטיות. |
היקפי הרשאה
נדרש היקף הרשאות OAuth הבא:
https://www.googleapis.com/auth/cloud-platform
LocationBias
האזור שבו רוצים לחפש. יכול להיות שהתוצאות יהיו מוטה סביב האזור שצוין.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד הערך של |
|
rectangle |
חלון תצוגה שמוגדר לפי הפינה הצפונית-מזרחית והפינה הדרום-מערבית. |
circle |
מעגל שמוגדר על ידי נקודת מרכז ורדיוס. |
LocationRestriction
האזור שבו רוצים לחפש. התוצאות יוגבלו לאזור שצוין.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד הערך של |
|
rectangle |
חלון תצוגה שמוגדר לפי הפינה הצפונית-מזרחית והפינה הדרום-מערבית. |
circle |
מעגל שמוגדר על ידי נקודת מרכז ורדיוס. |
הצעה
תוצאה של הצעה של השלמה אוטומטית.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד הערך של |
|
placePrediction |
חיזוי לגבי מקום. |
queryPrediction |
חיזוי לשאילתה. |
PlacePrediction
תוצאות החיזוי של הצעה להשלמה אוטומטית של מקום.
ייצוג ב-JSON |
---|
{ "place": string, "placeId": string, "text": { object ( |
שדות | |
---|---|
place |
שם המשאב של המקום המוצע. אפשר להשתמש בשם הזה בממשקי API אחרים שמקבלים שמות של מקומות. |
placeId |
המזהה הייחודי של המקום שהוצעה. אפשר להשתמש במזהה הזה בממשקי API אחרים שמקבלים מזהי מקומות. |
text |
השם של התוצאה המוחזרת, שקריא לבני אדם. בתוצאות של מוסדות, בדרך כלל זהו שם העסק והכתובת שלו.
הטקסט הזה עשוי להיות שונה מה- יכול להיות שיהיו בשפות שונות אם הבקשות |
structuredFormat |
פירוט של תחזית המיקום ל-Place, שמחולק לטקסט ראשי שמכיל את שם ה-Place וטקסט משני שמכיל תכונות נוספות להסרת הבלבול (כמו עיר או אזור). מומלץ להשתמש ב- |
types[] |
רשימה של הסוגים שחלים על המקום הזה, מתוך טבלה א' או טבלה ב' בכתובת https://developers.google.com/maps/documentation/places/web-service/place-types. סוג הוא סיווג של מקום. למקומות עם סוגים משותפים יהיו מאפיינים דומים. |
distanceMeters |
אורך הקו הגיאודטי במטרים מ- |
FormattableText
טקסט שמייצג חיזוי של מקום או של שאילתת חיפוש. אפשר להשתמש בטקסט כפי שהוא או לעצב אותו.
ייצוג ב-JSON |
---|
{
"text": string,
"matches": [
{
object ( |
שדות | |
---|---|
text |
טקסט שאפשר להשתמש בו כפי שהוא או לעצב אותו באמצעות |
matches[] |
רשימה של טווחי מחרוזות שמזהה את המיקומים שבהם בקשת הקלט תאמה ל- הערכים האלה הם סטיות של תווי Unicode של |
StringRange
זיהוי מחרוזת משנה בטקסט נתון.
ייצוג ב-JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
שדות | |
---|---|
startOffset |
הזזה מבוססת-אפס של התו הראשון ב-Unicode במחרוזת (כולל). |
endOffset |
היסט שמתחיל באפס של התו האחרון ב-Unicode (לא כולל). |
StructuredFormat
מכיל פירוט של תחזית של מקום או של שאילתה, בטקסט ראשי ובטקסט משני.
בתחזיות של מקומות, הטקסט הראשי מכיל את השם הספציפי של המקום. בתחזיות לשאילתות, הטקסט הראשי מכיל את השאילתה.
הטקסט המשני מכיל תכונות נוספות להסרת עמימות (כמו עיר או אזור) כדי לזהות את המקום בצורה מדויקת יותר או כדי לחדד את השאילתה.
ייצוג ב-JSON |
---|
{ "mainText": { object ( |
שדות | |
---|---|
mainText |
מייצג את השם של המקום או השאילתה. |
secondaryText |
מייצג תכונות נוספות להסרת עמימות (כמו עיר או אזור) כדי לזהות את המקום בצורה מדויקת יותר או לשפר את השאילתה. |
QueryPrediction
תוצאות החיזוי של הצעה להשלמה אוטומטית של שאילתות.
ייצוג ב-JSON |
---|
{ "text": { object ( |
שדות | |
---|---|
text |
הטקסט החזוי. הטקסט הזה לא מייצג מקום, אלא שאילתת טקסט שאפשר להשתמש בה בנקודת קצה לחיפוש (לדוגמה, חיפוש טקסט).
יכול להיות שחלק מהשאילתה יהיה בשפה אחת וחלק בשפה אחרת אם הבקשות |
structuredFormat |
פירוט של תחזית השאילתה לטקסט ראשי שמכיל את השאילתה וטקסט משני שמכיל תכונות נוספות להסרת עמימות (כמו עיר או אזור). מומלץ להשתמש ב- |