- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- LocationBias
- LocationRestriction
- הצעה
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
מחזירה תחזיות לקלט הנתון.
בקשת HTTP
POST https://places.googleapis.com/v1/places:autocomplete
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-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 |
אופציונלי. היסט של תו Unicode מבוסס-אפס של אם השדה ריק, ברירת המחדל היא האורך של |
includeQueryPredictions |
אופציונלי. אם הערך הוא true, התשובה תכלול גם תחזיות של מקומות וגם תחזיות של שאילתות. אחרת, התשובה תכלול רק תחזיות לגבי מקומות. |
sessionToken |
אופציונלי. מחרוזת שמזהה סשן של השלמה אוטומטית למטרות חיוב. הערך חייב להיות מחרוזת base64 בטוחה לכתובת URL ולשם קובץ, באורך של עד 36 תווים ב-ASCII. אחרת, מוחזרת שגיאת INVALID_ARGUMENT. הסשן מתחיל כשהמשתמש מתחיל להקליד שאילתה, ומסתיים כשהוא בוחר מקום ומתבצעת קריאה ל-Place Details או ל-Address Validation. בכל סשן יכולות להיות כמה שאילתות, ואחריהן בקשה אחת של Place Details או Address Validation. האישורים שמשמשים לכל בקשה בסשן חייבים להשתייך לאותו פרויקט במסוף Google Cloud. אחרי שהסשן מסתיים, הטוקן כבר לא תקף. האפליקציה צריכה ליצור טוקן חדש לכל סשן. אם לא מציינים את הפרמטר מומלץ לפעול לפי ההנחיות הבאות:
|
includePureServiceAreaBusinesses |
אופציונלי. אם השדה מוגדר כ-true, צריך לכלול עסקים שרק נותנים שירות באזור מוגדר. עסק שנותן שירות באזור מוגדר הוא עסק שמבקר או שולח מוצרים ללקוחות ישירות, אבל לא מספק שירותים בכתובת העסק. לדוגמה, עסקים שמספקים שירותי ניקיון או שרברבים. לעסקים האלה אין כתובת פיזית או מיקום במפות Google. השירות Places לא יחזיר שדות כולל |
includeFutureOpeningBusinesses |
אופציונלי. אם הערך הוא true, כוללים עסקים שעדיין לא נפתחו אבל ייפתחו בעתיד. |
גוף התשובה
פרוטוקול התגובה של 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 |
פירוט של חיזוי המקום לטקסט ראשי שמכיל את שם המקום וטקסט משני שמכיל תכונות נוספות שמבחינות בין מקומות (כמו עיר או אזור). מומלץ להשתמש ב- |
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 |
פירוט של חיזוי השאילתה לטקסט ראשי שמכיל את השאילתה ולטקסט משני שמכיל תכונות נוספות שמסייעות להבחין בין אפשרויות (כמו עיר או אזור). מומלץ להשתמש ב- |