- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- LocationBias
- LocationRestriction
- הצעה
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
מחזירה חיזויים עבור הקלט הנתון.
בקשת HTTP
POST https://places.googleapis.com/v1/places:autocomplete
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "input": string, "locationBias": { object ( |
שדות | |
---|---|
input |
חובה. מחרוזת הטקסט שבה יש לחפש. |
locationBias |
זה שינוי אופציונלי. הטיית התוצאות למיקום ספציפי. יש להגדיר ערך אחד לכל היותר מסוג |
locationRestriction |
זה שינוי אופציונלי. הגבלת התוצאות למיקום ספציפי. יש להגדיר ערך אחד לכל היותר מסוג |
includedPrimaryTypes[] |
זה שינוי אופציונלי. סוג המקום הראשי הכלול (לדוגמה, 'restaurant' או 'gas_station') מ-https://developers.google.com/maps/documentation/places/web-service/place-types. ניתן להחזיר מקום רק אם הסוג הראשי שלו נכלל ברשימה הזו. אפשר לציין עד 5 ערכים. אם לא מציינים סוג, כל סוגי המקומות מוחזרים. |
includedRegionCodes[] |
זה שינוי אופציונלי. יש לכלול תוצאות רק באזורים שצוינו, שצוינו עד ל-15 קודי אזור בני שני תווים של CLDR. קבוצה ריקה לא תגביל את התוצאות. אם מוגדרות גם |
languageCode |
זה שינוי אופציונלי. השפה שבה יוחזרו התוצאות. ברירת המחדל היא en-US. התוצאות עשויות להיות בשפות שונות אם השפה ב |
regionCode |
זה שינוי אופציונלי. קוד האזור, שמצוין כקוד אזור בן שני תווים ב-CLDR. הדבר משפיע על עיצוב הכתובות ועל דירוג התוצאות ועשוי להשפיע על התוצאות שיוחזרו. האפשרות הזו לא מגבילה את התוצאות לאזור שצוין. כדי להגביל את התוצאות לאזור מסוים, אפשר להשתמש במדיניות |
origin |
זה שינוי אופציונלי. נקודת המוצא שממנה יש לחשב את המרחק הגאודזי ליעד (תוחזר כ- |
inputOffset |
זה שינוי אופציונלי. היסט מבוסס-אפס של תווי Unicode של אם השדה ריק, ברירת המחדל שלו היא האורך |
includeQueryPredictions |
זה שינוי אופציונלי. אם True, התגובה תכלול גם חיזוי מקום וגם חיזוי שאילתה. אחרת, התגובה תחזיר רק חיזויים של מקומות. |
sessionToken |
זה שינוי אופציונלי. מחרוזת שמזהה סשן של השלמה אוטומטית למטרות חיוב. חייבת להיות מחרוזת בטוחה מסוג base64 לכתובת URL ולשם הקובץ, עם אורך של 36 תווי ASCII לכל היותר. אחרת, תוחזר שגיאת INVALID_ARGUMENT. הסשן מתחיל כשהמשתמש מתחיל להקליד שאילתה, ומסתיים כשהוא בוחר מקום ומתבצעת קריאה לפרטי מקום או לאימות כתובת. כל פעילות באתר יכולה לכלול שאילתות מרובות, ואחריהן בקשה אחת לאימות כתובת או 'פרטי מקום'. פרטי הכניסה שמשמשים בכל בקשה בסשן צריכים להשתייך לאותו פרויקט במסוף Google Cloud. לאחר שסשן הסתיים, האסימון כבר לא תקף. האפליקציה צריכה ליצור אסימון חדש לכל סשן. אם הפרמטר מומלץ לפעול לפי ההנחיות הבאות:
|
גוף התשובה
אב של תגובה עבור places.autocomplete.
אם הפעולה בוצעה ללא שגיאות, גוף התשובה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{
"suggestions": [
{
object ( |
שדות | |
---|---|
suggestions[] |
רשימת הצעות בסדר יורד לפי רלוונטיות. |
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 |
פירוט של חיזוי השאילתה לטקסט הראשי שמכיל את השאילתה וטקסט משני שמכיל תכונות נוספות שניתן להבין מהן בבירור (כמו עיר או אזור).
|