אפשר להשתמש ב-Places SDK ל-iOS Geocoding API עם ה-SDK של מפות ל-iOS כדי לחפש אזורים ולקבל מידע נוסף על מקומות. Places SDK ל-iOS ו-Geocoding API הן חלופות חזקות ויציבות לקבלת מקום המזהים. אם אתם כבר משתמשים במקום מזהים. ניתן לעשות שימוש חוזר במזהים האלה בסגנון מבוסס-נתונים כדי להגדיר גבולות.
הוספת מקומות וקידוד גיאוגרפי ל-SDK של מפות Google עבור אפליקציות ל-iOS בדרכים הבאות:
- Places SDK ל-iOS מחזירה מידע על מקומות באמצעות בקשות HTTP.
- CLGeocoder מחלקה יכולה לבצע קידוד גיאוגרפי ולהפך באופן דינמי מהקלט של המשתמש.
- Geocoding API מאפשר לך כתובות סטטיות ומוכרות לקואורדינטות.
שימוש ב-Places API
השדה Places API Text החזרות בחיפוש מידע על קבוצה של מקומות לפי מחרוזת. לדוגמה, "פיצה ב- ניו יורק" או "חנויות נעליים ליד אוטווה" או "הרצל 123". השירות הוא משיב עם רשימה של מקומות שתואמים למחרוזת הטקסט ולכל מיקום שהוגדרה.
השירות השלמה אוטומטית של מקומות מספק כדי לאפשר למשתמשים לחפש אזורים. כדי להציג תוצאות בתוך אזור מוגדר, הגדרה של
locationRestriction
מופעלתGMSAutocompleteFilter
.
קבלת פרטים על אזור מסוים
הנתונים של פרטי מקום גם אזור מסוים יכול להיות יעיל. לדוגמה, אפשר:
- חיפוש מזהים של מקומות גבולות לפי שמות של מקומות.
- קבלת אזור התצוגה לשינוי מרחק התצוגה עד לגבול.
- אתם יכולים לקבל את סוג התכונה עבור הגבול (לדוגמה, רשות מוניציפאלית).
- מאתרים את הכתובת בפורמט הבא: 'שם מקום, מדינה', מדינה" באזור ארצות הברית (לדוגמה, "קירקלנד, וושינגטון, ארה"ב").
- מקבלים נתונים שימושיים נוספים כמו תמונות.
שימוש ב-Geocoding API
Geocoding API מאפשר לך להמיר כתובת, קואורדינטות של קו רוחב וקו אורך או מזהה של מקום קואורדינטות גיאוגרפיות ולהיפך. השימושים הבאים משתלבים היטב עם סגנון מבוסס-נתונים לגבולות:
- אפשר להשתמש בקידוד גיאוגרפי כדי לקבל את אזור התצוגה של אזור מסוים.
- יש להחיל סינון רכיבים בקריאת הקידוד הגיאוגרפי כדי לקבל את מזהי המקומות לאזורים מנהליים 1-4, הרשות המוניציפאלית או המיקוד.
- אפשר להשתמש בקידוד גיאוגרפי הפוך כדי למצוא מזהי מקומות לפי קו רוחב וקו אורך ואפילו להחזיר מזהי מקומות לכל הרכיבים המיקום.
הדוגמה הבאה משתמשת בכתובת (עם קוד Escape) כדי לשלוח בקשה אל Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
אפשר להשתמש בפונקציה היפוך קידוד גיאוגרפי למצוא מזהים של מקומות. הדוגמה הבאה של שירות Geocoding מחזירה את מזהי מקומות עבור כל רכיבי הכתובת בקו הרוחב וקו האורך שצוינו קואורדינטות:
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