פרטי מקום (חדש)

בחירת פלטפורמה: Android iOS JavaScript שירות אינטרנט

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

יש הרבה דרכים לקבל מזהה מקום. אתם יכולים להשתמש:

בקשות לפרטי מקום (חדש)

אפשר לבקש פרטי מקום בטלפון PlacesClient.fetchPlace() ולהעביר FetchPlaceRequest שמכיל מזהה מקום ורשימת שדות, וגם כמו פרמטרים אופציונליים:

// Define a place ID.
final String placeId = "INSERT_PLACE_ID_HERE";

// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList("INSERT_PLACE_FIELDS_HERE");

// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);

תשובות בנושא פרטי מקום (חדש)

השדה 'פרטי מקום (חדש)' מחזיר נתונים בצורת Place אובייקט, שכולל רק את השדות שביקשת באמצעות השדה list. התוצאות של נתוני המקום לא יכולות להיות ריקות, לכן צריך רק תוצאות של מקומות עם נתונים מוחזרים (לדוגמה, אם למקום מבוקש אין תמונות, השדה 'תמונות' לא יופיע בתוצאה).

כדי לגשת לשדות הנתונים, מפעילים method. לדוגמה, כדי לגשת לשם של המקום, צריך להתקשר למספר getName().

פרמטרים נדרשים

הפרמטרים הנדרשים עבור FetchPlaceRequest הן:

פרמטרים אופציונליים

הפרמטרים האופציונליים עבור FetchPlaceRequest הן:

  • קוד אזור

    קוד האזור שמשמש לעיצוב התשובה, מוגדר בתור ערך CLDR בן שני תווים. אין ערך ברירת מחדל.

    אם שם המדינה בשדה Place.Field.ADDRESS בתשובה זהה לשם של המדינה regionCode, קוד המדינה לא צוין ב-Place.Field.ADDRESS.

    רוב קודי ה-CLDR זהים לקודי ISO 3166-1. עם כמה יוצאים מן הכלל. לדוגמה, ה-ccTLD של בריטניה הוא "uk" (.co.uk) כשקוד ISO 3166-1 הוא "gb" (טכנית עבור ישות "בריטניה וצפון אירלנד"). הפרמטר יכול להשפיע על התוצאות בהתאם לחוק הרלוונטי.

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

  • אסימון הסשן

    אסימוני סשן הם מחרוזות שנוצרות על ידי משתמשים ועוקבות אחרי השלמה אוטומטית של שיחות כ'סשנים'. השלמה אוטומטית (חדש) משתמשת באסימוני הפעלה כדי לקבץ את שלבי השאילתה ובחירת המקום של חיפוש ההשלמה האוטומטית של המשתמש לסשן נפרד למטרות חיוב. אסימוני הסשן מועברים לפרטי המקום (חדש) קריאות שמגיעות לאחר הפעלות של השלמה אוטומטית (חדש). מידע נוסף זמין במאמר הבא: אסימונים של סשן.

    כדי להגדיר את הפרמטר של אסימון הסשן, צריך להפעיל את ה-method setSessionToken() כשיוצרים את האובייקט FetchPlaceRequest.

דוגמה לפרטי מקום

בדוגמה הבאה נשלחת בקשה לשדות ID, NAME ו-ADDRESS עבור בניין האמפייר סטייט בניו יורק.

// Define a place ID.
final String placeId = "ChIJaXQRs6lZwokRY6EFpJnhNNE";

// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS);

// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);