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

מפתחים באזור הכלכלי האירופי (EEA)

‫Places SDK ל-Android תומך ב-Place Details (Legacy). אם אתם מכירים את Places SDK ל-Android (גרסה קודמת), Place Details (New) כולל את השינויים הבאים:

  • משתמש במודל תמחור חדש. מידע על תמחור של כל ממשקי ה-API זמין במאמר Places SDK for Android (חדש).

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

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

בקטעים הבאים מתוארים שינויים נוספים.

גישה לסוגים חדשים של מקומות

לכל מקום יכול להיות ערך type אחד או יותר שמשויך אליו. בגרסה 3.3.0 ואילך של Places SDK for Android נוספו הרבה ערכי סוג חדשים. הרשימה המלאה מופיעה במאמר בנושא סוגי מקומות מורחבים.

ה-method‏ Place.getPlaceTypes() מחזירה את ערכי הסוג כרשימה של ערכי מחרוזת. הערכים שמוחזרים תלויים בגרסה של Places SDK ל-Android:

  • Places SDK ל-Android (חדש): מחזיר את המחרוזות שמוגדרות בטבלה א' ובטבלה ב' שמוצגות בסוגי מקומות (חדש), כולל כל סוגי המקומות שנוספו בגרסה 3.3.0.

  • Places SDK ל-Android: מחזיר את סוגי ה-enum שמוגדרים על ידי Place.Types, שלא כולל את הסוגים החדשים שנוספו בגרסה 3.3.0 ואילך.

גישה לביקורות על מקומות

‫Places SDK ל-Android (חדש) מוסיף את המחלקה Review, שמכילה ביקורת על מקום. אובייקט Place יכול להכיל עד חמש ביקורות.

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

מידע נוסף זמין במאמר בנושא שיוכים.

קוד השפה של שם המקום

ב-Places SDK ל-Android (גרסה קודמת), השיטה Place.getName() מחזירה מחרוזת טקסט שמכילה את שם המקום. כדי לאכלס את האובייקט Place בשם המקום, צריך לכלול את Place.Field.DISPLAY_NAME ברשימת השדות של בקשת פרטי המקום.

האובייקט Place מכיל עכשיו את קוד השפה של מחרוזת השם. כדי לאכלס את האובייקט Place עם קוד שפה, צריך:

  1. כוללים את Place.Field.DISPLAY_NAME ברשימת השדות של הבקשה. הערך הזה מגדיר את התשובה כך שתכלול גם את שם המקום וגם את קוד השפה באובייקט Place.

  2. מתקשרים אל PlacesClient.fetchPlace(). ‫PlacesClient.findCurrentPlace() לא תומך בשדה של קוד השפה.

  3. משתמשים ב-method‏ Place.getNameLanguageCode() כדי לגשת לשדה של קוד השפה באובייקט Place.

הגדרת קוד אזור

ב-Places SDK ל-Android (חדש) נוסף פרמטר הבקשה region_code לפרטי המקום. קוד האזור משמש לעיצוב התשובה, והוא מוגדר כערך של קוד CLDR בן שני תווים. הפרמטר הזה יכול גם להטות את תוצאות החיפוש. אין ערך ברירת מחדל. כדי להגדיר את קוד האזור, צריך להפעיל את ה-SDK החדש.

אם שם המדינה בשדה הכתובת בתגובה תואם לקוד האזור, קוד המדינה מושמט מהכתובת.

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

דוגמה לבקשה

דוגמה מלאה זמינה במאמר פרטי מקום (חדש).