העברה לחיפוש טקסט (חדש)

ב-Places API (מדור קודם) יש תמיכה בחיפוש טקסט (מדור קודם). אם אתם מכירים את 'חיפוש טקסט (ממשק קודם)', חיפוש טקסט (ממשק חדש) כולל את השינויים הבאים:

  • בחיפוש טקסט (חדש) נעשה שימוש בבקשות HTTP POST. העברת פרמטרים בגוף הבקשה או בכותרות כחלק מבקשת HTTP POST. לעומת זאת, בחיפוש טקסט (מדור קודם) מעבירים את הפרמטרים של כתובת ה-URL באמצעות בקשת HTTP GET.
  • חובה לבצע אנונימיזציה של השדות. צריך לציין את השדות שרוצים להחזיר בתגובה. אין רשימת ברירת מחדל של שדות שמוחזרים. אם משמיטים את הרשימה הזו, השיטות מחזירות שגיאה. מידע נוסף זמין במאמר FieldMask.
  • בחיפוש טקסט (חדש) יש תמיכה גם במפתחות API וגם באסימוני OAuth כמנגנון אימות.
  • רק JSON נתמך כפורמט תגובה בחיפוש הטקסט החדש.
  • בחיפוש טקסט (מדור קודם) אפשר לציין קואורדינטות של קו אורך וקו רוחב במחרוזת השאילתה. לדוגמה: query=37.4239,-122.0925. האפשרות הזו לא נתמכת בחיפוש טקסט (חדש).

    אפשר להשתמש בגיאוקוד הפוך כדי לחפש לפי קואורדינטות ולקבל כתובת, או בחיפוש בקרבת מקום (חדש) כדי למצוא מקומות בסביבת מיקום מסוים.

  • פורמט התשובה ב-JSON לחיפוש טקסט (חדש) השתנה מהפורמט של ממשקי ה-API הקודמים. מידע נוסף זמין במאמר העברת התגובה של Places API.

בטבלה הבאה מפורטים פרמטרים בחיפוש טקסט (ממשק קודם) ששינו את השם או שונו בחיפוש טקסט (ממשק חדש), או פרמטרים שלא נתמכים יותר.

הפרמטר הנוכחי פרמטר חדש הערות
evOptions פרמטר חדש.
language languageCode
location locationBias
maxprice/minprice priceLevels
opennow openNow
pagetoken pageToken
query textQuery חובה לכל הבקשות.
radius locationBias מציינים את הרדיוס כשמגדירים locationBias.
region regionCode
type includedType אפשר להזין בו רק ערך אחד.
strictTypeFiltering פרמטר חדש.

בקשה לדוגמה

בבקשת ה-GET לדוגמה הבאה נעשה שימוש בחיפוש טקסט (מדור קודם). בדוגמה הזו, מבקשים תגובה בפורמט JSON שמכילה מידע על 'Spicy Vegetarian Food in Sydney, Australia' ומעבירים את כל הפרמטרים כפרמטרים של כתובת URL:

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY

כשמשתמשים ב-Text Search (חדש), שולחים בקשת POST ומעבירים את כל הפרמטרים בגוף הבקשה בפורמט JSON או בכותרות כחלק מבקשת ה-POST. בדוגמה הזו נעשה שימוש גם במסכת שדה, כך שהתגובה כוללת רק את השם המוצג ואת הכתובת בפורמט של המקום:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'