Places API תומך ב-Nearby Search הקיים. אם אתם מכירים את 'חיפוש בקרבת מקום' הקיים, הגרסה החדשה של חיפוש בקרבת מקום כוללת את השינויים הבאים:
- בחיפוש החדש בסביבה נעשה שימוש בבקשות HTTP POST. העברת פרמטרים בגוף הבקשה או בכותרות כחלק מבקשת HTTP POST. לעומת זאת, בחיפוש הקיים ב-Nearby, מעבירים פרמטרים של כתובות URL באמצעות בקשת HTTP GET.
- צריך לבצע אנונימיזציה של השדות. צריך לציין את השדות שרוצים להחזיר בתגובה. אין רשימת ברירת מחדל של שדות שמוחזרים. אם משמיטים את הרשימה הזו, השיטות מחזירות שגיאה. מידע נוסף זמין במאמר FieldMask.
- בחיפוש החדש בסביבה הקרובה אפשר להשתמש גם במפתחות API וגם באסימוני OAuth כמנגנון אימות.
- רק פורמט JSON נתמך בתגובה בחיפוש החדש בסביבה הקרובה.
- בכל הבקשות שכוללות שאילתת טקסט צריך להשתמש עכשיו בחיפוש טקסט (חדש) כי התכונה 'חיפוש בקרבת מקום' (חדש) לא תומכת בקלט טקסט.
- פורמט התשובה ב-JSON של ה-API לחיפוש בקרבת מקום (חדש) השתנה מהפורמט של ממשקי ה-API הקיימים. מידע נוסף זמין במאמר העברת התגובה של Places API.
בטבלה הבאה מפורטים פרמטרים בחיפוש הקרוב הקיים ששינו את השם או שונו עבור החיפוש הקרוב החדש, או פרמטרים שלא נתמכים יותר.
הפרמטר הנוכחי | פרמטר חדש | הערות |
---|---|---|
keyword |
לא נתמכת. במקום זאת, צריך להשתמש באפשרות חיפוש טקסט (חדש). | |
language |
languageCode |
|
location |
locationRestriction |
חובה. |
maxprice/minprice |
|
לא נתמכת. |
maxResultCount |
פרמטר חדש. | |
opennow |
|
לא נתמכת. |
pagetoken |
לא נתמכת. | |
radius |
|
אפשר להשתמש ב-locationRestriction עכשיו. |
rankby |
rankPreference |
|
regionCode |
פרמטר חדש. | |
type |
includedTypes excludedTypes includedPrimaryTypes excludedPrimaryTypes
|
הפרמטרים החדשים מקבלים גם כמה ערכים של סוגים. ה-API הקיים מקבל רק ערך יחיד. |
דוגמה לבקשה
בדוגמה הבאה בקשת GET משתמשת ב'חיפוש בקרבת מקום' הקיים. בדוגמה הזו, מבקשים תגובה מסוג JSON שמכילה מידע על מקומות מסוג restaurant
ומעבירים את כל הפרמטרים כפרמטרים של כתובת URL:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7937%2C-122.3965&radius=500&type=restaurant&key=API_KEY'
בחיפוש בקרבת מקום (חדש), שולחים בקשת POST ומעבירים את כל הפרמטרים בגוף הבקשה בפורמט JSON או בכותרות כחלק מבקשת ה-POST. בדוגמה הזו נעשה שימוש גם במסכת שדות, כך שהתשובה תכלול רק את השם המוצג ואת הכתובת בפורמט של המקום:
curl -X POST -d '{ "includedTypes": ["restaurant"], "locationRestriction": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965}, "radius": 500.0 } } }' \ -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:searchNearby