- בקשת 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[] |
זה שינוי אופציונלי. סוג מקום ראשי (למשל, "מסעדה" או "gas_station") מטבלה א' או מטבלה ב' בסוגי מקומות (https://developers.google.com/maps/documentation/places/web-service/place-types), או רק (אזורים), או רק (ערים). מקום מוחזר רק אם הסוג הראשי שלו כלול ברשימה הזו. אפשר לציין עד 5 ערכים. אם לא תציינו סוגים, יוחזרו כל סוגי המקומות. |
includedRegionCodes[] |
זה שינוי אופציונלי. יש לכלול תוצאות רק באזורים שצוינו, שצוינו כ-15 קודי אזור בני שני תווים של CLDR. אם השדה יישאר ריק, התוצאות לא יוגבלו. אם הוגדרו גם |
languageCode |
זה שינוי אופציונלי. השפה שבה יוחזרו תוצאות. ברירת המחדל היא en-US. התוצאות עשויות להופיע בשפות שונות אם השפה ב |
regionCode |
זה שינוי אופציונלי. קוד האזור, שמצוין כקוד אזור בן שני תווים מסוג CLDR. הדבר משפיע על פורמט הכתובת ועל דירוג התוצאות, ועשוי להשפיע על התוצאות שמוצגות. הפעולה הזו לא מגבילה את התוצאות לאזור שצוין. כדי להגביל את התוצאות לאזור מסוים, צריך להשתמש ב |
origin |
זה שינוי אופציונלי. נקודת המוצא שממנה יש לחשב את המרחק הגאודזי אל היעד (מוחזר כ- |
inputOffset |
זה שינוי אופציונלי. היסט של אם השדה ריק, האורך ברירת המחדל הוא |
includeQueryPredictions |
זה שינוי אופציונלי. אם True, התשובה תכלול גם חיזויים של Place וגם של שאילתה. אחרת, התשובה תחזיר רק חיזויים של מקומות. |
sessionToken |
זה שינוי אופציונלי. מחרוזת המזהה פעילות של השלמה אוטומטית למטרות חיוב. חייב להיות מחרוזת base64 בטוחה לכתובת URL ולשם קובץ עם 36 תווי ASCII לכל היותר. אחרת, מוחזרת שגיאת INVALID_ARGUMENT. הסשן מתחיל כשהמשתמש מתחיל להקליד שאילתה, ומסתיים כשהוא בוחר מקום ומתבצעת קריאה לפרטי מקום או לאימות כתובת. כל סשן יכול לכלול מספר שאילתות, ואחריו בקשה אחת לאימות פרטי מקום או בקשה לאימות כתובת. פרטי הכניסה שבהם נעשה שימוש לכל בקשה בסשן חייבים להיות שייכים לאותו פרויקט במסוף Google Cloud. אחרי שסשן מסתיים, האסימון כבר לא בתוקף. האפליקציה חייבת ליצור אסימון חדש לכל סשן. אם לא מזינים את הפרמטר מומלץ לפעול לפי ההנחיות הבאות:
|
גוף התשובה
תגובה מסוג Proto עבור 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 |
פירוט של החיזוי לשאילתה לטקסט ראשי שמכיל את השאילתה ולטקסט משני, עם תכונות נוספות שמבדילות ביניהן (כמו עיר או אזור).
|