Places API תומך בחיפוש בקרבת מקום הקיים. אם אתם מכירים את הגרסה הקיימת של Nearby Search, הגרסה החדשה של Nearby Search כוללת את השינויים הבאים:
- הממשק החדש 'חיפוש בקרבת מקום' משתמש בבקשות HTTP POST. העברת פרמטרים בגוף הבקשה או בכותרות כחלק מבקשת HTTP POST. לעומת זאת, עם 'חיפוש בקרבת מקום' הקיים, מעבירים פרמטרים של כתובת אתר באמצעות בקשת 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 לדוגמה הבאה משתמשת ב-Nearby Search הקיים. בדוגמה זו, מבקשים תגובת JSON שמכילה מידע על מקומות מסוג restaurant
ומעבירים את כל הפרמטרים כפרמטרים של כתובת אתר:
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