תוכלו להשתמש ב-Places SDK ל-iOS וב-Geocoding API עם ה-SDK של מפות Google ל-iOS כדי לחפש אזורים ולקבל מידע נוסף על מקומות. Places SDK ל-iOS ו-Geocoding API הם חלופות יעילות ויציבות לקבלת מזהי מקומות. אם אתם כבר משתמשים במזהי מקומות, תוכלו לעשות שימוש חוזר במזהים האלה עם סגנון מבוסס-נתונים של גבולות.
הוספת מקומות וקידוד גיאוגרפי ל-SDK של מפות Google עבור אפליקציות ל-iOS בדרכים הבאות:
- Places SDK ל-iOS מחזיר מידע על מקומות באמצעות בקשות HTTP.
- מחלקת CLGeocoder יכולה לבצע קידוד גיאוגרפי ולהפוך את הקידוד הגיאוגרפי באופן דינמי מקלט של משתמש.
- Geocoding API מאפשר לכם גיאוגרפי גיאוגרפי של כתובות סטטיות וידועות.
שימוש ב-Places API
Places API Text Search מחזיר מידע על קבוצת מקומות על סמך מחרוזת, לדוגמה: "פיצה בתל אביב", "חנויות נעליים ליד אוטווה" או "הרצל 123". השירות שולח רשימה של מקומות שתואמים למחרוזת הטקסט ולכל הטיה של המיקום שהוגדרה.
השירות השלמה אוטומטית של מקומות הוא דרך נוחה לאפשר למשתמשים לחפש אזורים. על מנת להציג תוצאות בתוך האזור המוגדר, מגדירים את
locationRestriction
כ-GMSAutocompleteFilter
.
קבלת פרטים על מקום לפי אזור
גם נתוני Place Details של האזור יעילים. תוכלו, לדוגמה:
- חיפוש מזהים של מקומות גבולות לפי שמות של מקומות.
- קבלת אזור התצוגה לשינוי מרחק התצוגה של תחום מסוים.
- קבלת סוג הישות עבור הגבול (לדוגמה, רשות מוניציפאלית).
- מוצאים את הכתובת בפורמט שתואם לשם "שם מקום, מדינה, מדינה" באזור ארצות הברית (לדוגמה, "קירקלנד, וושינגטון, ארה"ב").
- קבלת נתונים שימושיים נוספים, כמו תמונות.
שימוש ב-Geocoding API
באמצעות Geocoding API תוכלו להמיר כתובות, קואורדינטות של קווי אורך ורוחב או מזהה מקום לקואורדינטות גיאוגרפיות, ולהיפך. השימושים הבאים משתלבים היטב עם סגנון מבוסס-נתונים של גבולות:
- צריך להשתמש בקידוד גיאוגרפי כדי לקבל את אזור התצוגה של אזור מסוים.
- ניתן להחיל סינון רכיבים על הקריאה לקידוד גיאוגרפי כדי לקבל את מזהי המקומות לאזורים מנהליים 1-4, רשות מוניציפאלית או מיקוד.
- אפשר להשתמש בקידוד גיאוגרפי הפוך כדי למצוא מזהי מקומות לפי קואורדינטות של קווי רוחב ואורך, ואפילו להחזיר מזהי מקומות לכל הרכיבים במיקום מסוים.
הדוגמה הבאה משתמשת בכתובת (url-escaped) כדי לשלוח בקשה ל-Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
אפשר להשתמש בקידוד גיאוגרפי הפוך כדי למצוא מזהי מקומות. פונקציית שירות הקידוד הגיאוגרפי לדוגמה, מחזירה את מזהי המקומות לכל רכיבי הכתובות בקואורדינטות של קווי האורך והרוחב שצוינו:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
תוכלו להשתמש בקידוד גיאוגרפי הפוך עם סינון רכיבים כדי לקבל את רכיב הכתובת לאחד או יותר מהסוגים הבאים במיקום שצוין:
administrativeArea
country
locality
postalCode
schoolDistrict
הדוגמה הבאה מציגה שימוש בשירות הקידוד הגיאוגרפי, תוך הוספת הגבלות על רכיבים שונים עם קידוד גיאוגרפי הפוך כדי לאחזר את כל רכיבי הכתובות במיקום שצוין עבור הסוג
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY