Fake internet points – המיפוי של מוזילה

כשתוכנת אנדרויד מבקשת מיקום מהמערכת הפעלה, יש לה כמה אפשרויות. האפשרויות מגדירות את הדיוק של המיקום. GPS_PROVIDER ייתן לנו מיקום שמתקבל מה־GPS שיש למכשיר. NETWORK_PROVIDER לעומת זאת ייתן לנו מיקום משוערך “מבוסס רשת”. מבוסס רשת מתקבל על ידי ניחוש מיקום המכשיר, באמצעות ה־WIFI שרואים, והעוצמות שלהם.

הטריק האחרון הוא ממש מגניב, כי הוא מתקבל בחינם (תשדורת מול לוייני GPS היא יקרה מבחינת סוללה). הוא לא מצריך להתחבר לרשת ולעשות authentication, לכן הוא מאוד מהיר. הבעייה? צריך מיפוי של כל אנטנות ה־WIFI בעולם. לגוגל יש את זה (זה חלק מה־gapps זה נקרא fused location (לא חלק מהעץ של AOSP). לנוקיה היה את זה פעם (זה עדיין עובד ב־E65 שלי…) ואני בטוח שלאפל ומיקרוסופט יש את זה גם.

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

אני מניח שאנשי מוזילה יפתחו API פתוח כדי לגשת למידע הזה. אני לא אתפלא אם עוד שנתיים הגרסה הרגילה של Cyanogenmod תבוא עם תמיכה ב־provider הזה. מה גם שעוד “מעט” FirefoxOS תהיה שמישה וזה יישמש אותה.

Share Button

2 thoughts on “Fake internet points – המיפוי של מוזילה”

    1. מכיר את זה גם – אבל לא מצאתי בשלוף את הקוד הרלוונטי. בגדול, אני זוכר שאתה כן מקבל את זה מ־GSM Antenna Info או משהו כזה (GsmCellInfo?) אבל אני לא יודע איך זה עובד עם LTE, ואני יודע ש־CMDA לא מספק את המידע הזה.

להגיב על א ב לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *