שימוש ב-Places API וב-Geocoding API עם עיצוב מבוסס-נתונים לגבולות

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

אפשר להשתמש בשירות Places וב-Geocoding API עם Maps SDK ל-Android כדי לחפש אזורים ולקבל מידע נוסף על מקומות. שירות המקומות ו-Geocoding API הם חלופות חזקות ויציבות לקבלת מזהי מקומות. אם אתם כבר משתמשים במזהי מקומות, תוכלו לעשות שימוש חוזר במזהים האלה עם עיצוב מבוסס-נתונים של גבולות.

אפשר להוסיף את שירות Places ואת השירות ליצירת כתובות ממיקוד (geocoding) לאפליקציות של Maps SDK ל-Android בדרכים הבאות:

  • Places SDK ל-Android היא ספריית Android שמכילה שיטות להצגת מידע על מקומות.
  • Places API מחזיר מידע על מקומות באמצעות בקשות HTTP.
  • הקלאס Geocoder יכול לבצע המרה של כתובות לכתובות גיאוגרפיות (geocoding) ולהפך (reverse geocoding) באופן דינמי מהקלט של המשתמש.
  • Geocoding API מאפשר לבצע גיאוקוד של כתובות סטטיות ידועות.

שימוש בשירות Places

שימוש בחיפוש טקסט (חדש) כדי למצוא מזהה מקום

כדי לקבל מזהה מקום שכולל נתוני אזור, אפשר להשתמש ב-API ל-REST של חיפוש טקסט (חדש) ב-Places API. לשם כך, מציינים את הערך places.id במסכת השדה. אין חיוב על שימוש בחיפוש טקסט (חדש) כדי לבקש מזהי מקומות. מידע נוסף

לדוגמה, כדי לקבל את מזהה המקום של טרינידד, קליפורניה, אפשר לבצע את קריאת ה-API הבאה:

curl -X POST -d '{
  "textQuery" : "Trinidad, CA"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.id' \
'https://places.googleapis.com/v1/places:searchText'

שימוש בהשלמה האוטומטית של מקומות כדי למצוא אזורים

השירות השלמה אוטומטית למקומות ב-Places SDK ל-Android מאפשר למשתמשים לחפש אזורים בצורה נוחה. כדי להגדיר את שירות המילוי האוטומטי של Places כך שיציג רק אזורים, משתמשים ב-AutocompleteSupportFragment.setTypesFilter(List) כדי להגדיר את מסנן הסוג ל-PlaceTypes.REGIONS.

אחזור פרטי מקום באזור

שירות פרטי המקום ב-Places SDK ל-Android מחזיר נתונים לגבי אזור מסוים, והוא יכול להיות שימושי מאוד. לדוגמה, אפשר:

  • חיפוש מזהי מקומות של גבולות על סמך שמות מקומות.
  • אחזור של אזור התצוגה כדי להתקרב לגבול.
  • מקבלים את סוג הישות של הגבול (לדוגמה locality).
  • מקבלים את הכתובת בפורמט 'שם המקום, מדינה, ארץ' באזור ארצות הברית (לדוגמה, 'Ottumwa, IA, USA').
  • לקבל נתונים שימושיים אחרים, כמו תמונות.

שימוש ב-Geocoding API

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

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

בדוגמה הבאה נעשה שימוש בכתובת (שעברה בריחה מ-URL) כדי לשלוח בקשה ל-Geocoding API:

https://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Pkwy%20Mountain%20View%20CA&key=YOUR_API_KEY

אפשר להשתמש בגיאוקוד הפוך כדי למצוא מזהי מקומות. הפונקציה הבאה של שירות המיפוי מחזירה את מזהי המקומות של כל רכיבי הכתובת בקואורדינטות קו הרוחב וקו האורך שצוינו:

https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY

משתמשים בגיאוקודינג הפוך עם סינון רכיבים כדי לקבל את רכיב הכתובת של אחד או יותר מהסוגים הבאים במיקום שצוין:

  • administrativeArea
  • country
  • locality
  • postalCode

בפונקציית הדוגמה הבאה מוצג שימוש בשירות הגיאוקודינג, הוספת הגבלות על רכיבים באמצעות גיאוקוד הפוך כדי לקבל את כל רכיבי הכתובת במיקום שצוין רק עבור הסוג locality:

https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY