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