
Geolocation API הוא שירות שמקבל בקשת HTTPS עם מגדל תקשורת ונקודות גישה ל-Wi-Fi שלקוח בנייד יכול לזהות. היא מחזירה קואורדינטות של קווי אורך ורוחב וכן רדיוס שמציין את רמת הדיוק של התוצאה עבור כל קלט חוקי.
.למה כדאי להשתמש ב-Geolocation API
בעזרת ה-API של מיקום גאוגרפי אפשר לאתר מכשירים ניידים שלא מספקים תכונות מקוריות של מיקום גיאוגרפי.
מה אפשר לעשות עם Geolocation API
בעזרת ממשק ה-API של מיקום גיאוגרפי, אפשר להשתמש בנתונים גיאו-מרחביים מאנטנות סלולריות וצומתי Wi-Fi כדי לקבל את המיקום של מכשיר שאין לו מיקום גיאוגרפי מקורי או GPS.
איך פועל Geolocation API
כדי להציג קואורדינטות של קווי אורך ורוחב ורדיוס דיוק, ממשק ה-API של Geolocation משתמש בשדות נתונים של מכשירים סלולריים, נתונים מאנטנות סלולריות ונתוני מערך נקודות גישה של Wi-Fi. הוא מקבל בקשת HTTPS POST לנקודת הקצה שלה יחד עם גוף בקשה מובנה של JSON. בדוגמה הבאה מוצגים כתובת ה-URL של הבקשה וגוף הבקשה לדוגמה:
curl -X POST "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d \ '{ "homeMobileCountryCode":310, "homeMobileNetworkCode":410, "radioType":"gsm", "carrier":"Vodafone", "considerIp":true }'ה-API יכול להחזיר נתונים בכמה שדות נפוצים של נתונים סלולריים, כפי שמתואר בהמשך.
מקורות מידע
בטבלה הבאה מופיע סיכום של השדות בגוף הבקשה של הקריאה לנקודת הקצה (endpoint) של מיקום גיאוגרפי, לצד סוג הנתונים שמתקבלים משאילתות כאלה.
משאבי נתונים | הנתונים הוחזרו | פורמט החזרה |
---|---|---|
שדות הנתונים של המכשיר הסלולרי כמו הספק, המכשיר והרשת. | קואורדינטות של קווי אורך ורוחב ורדיוס דיוק | JSON |
נתונים של אנטנות סלולריות, כמו קידומת אזור של המיקום וקודי מדינה של טלפונים ניידים. | ||
נתוני נקודות גישה ל-Wi-Fi, כמו כתובת MAC ועוצמת אות. |
איך משתמשים ב-Geolocation API
1 | להגדרה | מתחילים בהגדרת הפרויקט ב-Google Cloud ופועלים לפי הוראות ההגדרה הבאות. |
2 | כך מבקשים מיקום גיאוגרפי | אחרי יצירת מפתח API, אפשר להתחיל לבדוק את Geolocation API באמצעות cURL או Postman. פרטים נוספים מופיעים בקטע בקשות לדוגמה במדריך בקשות למיקום גיאוגרפי ותגובה. |
3 | קבלת מזהה סלולרי מאנטנות רדיו שונות | ראו Calcating cellID ו- Calculation newRadioCellID כדי לקבל גישה למגדלים ישנים וחדשים יותר, בהתאמה. |
4 | הסבר בסיסי על תשובות | מעיינים בתגובות לנתוני המיקום הגיאוגרפי כדי להתכונן לשימוש בנתוני הגובה של האפליקציה. לפרטים נוספים, ראו תגובות לגבי מיקום גיאוגרפי. |
ספריות לקוח זמינות
תוכלו לקרוא ל-API הזה בשפה שתבחרו, באמצעות אחת מספריות הלקוח הבאות:
- לקוח Java לשירותי מפות Google
- לקוח Python לשירותי מפות Google
- Go Client עבור שירותי מפות Google
- לקוח Node.js לשירותי מפות Google
לקוח Java, לקוח Python, לקוח Go ולקוח Node.js לשירותי מפות Google הן ספריות לקוח שנתמכות על ידי הקהילה ומופעלות בקוד פתוח במסגרת רישיון Apache 2.0. אפשר להוריד אותם מ-GitHub, שם גם אפשר למצוא הוראות התקנה וקוד לדוגמה.
המאמרים הבאים
- תחילת העבודה עם בקשות ותשובות לדוגמה: עוברים אל בקשה ותגובה לגבי מיקום גיאוגרפי
- יישום השיטות המומלצות: כדאי לעיין במאמר שיטות מומלצות לשירותי אינטרנט.
- הסבר על החיוב: עוברים אל שימוש וחיוב.