-
אני באמצע פיתוח אפליקציה שמתבססת על מיקום נוכחי של משתמש.
יש API של גוגל שמתיימר לתת מיקום מדויק של משתמש אבל לא הצלחתי להבין את ההסברים שם.
(אני ממש ממש בתחילת דרכי בעולם התכנות...)
מצאתי קוד שאמנם רץ אבל מתעקש שמיקומי באזור ירוחם בעודי בבני ברק......
מישהו מכיר מדריך פשוט - רצוי בעברית לקבלת מיקום נוכחי ממשתמש?
כזה שמתאים למתחילים..
תודה רבה מאד!!מצורף כאן הקוד המתעתע:
<body> <p><button onclick="geoFindMe()">Show my location</button></p> <div id="out"></div> </body> </html> <script> function geoFindMe() { var output = document.getElementById("out"); if (!navigator.geolocation) { output.innerHTML = "<p>Geolocation is not supported by your browser</p>"; return; } function success(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>'; var img = new Image(); img.src = "http://maps.googleapis.com/maps/api/staticmap?center=" + latitude + "," + longitude + "&zoom=13&size=300x300&sensor=false"; output.appendChild(img); }; function error() { output.innerHTML = "Unable to retrieve your location"; }; output.innerHTML = "<p>Locating…</p>"; navigator.geolocation.getCurrentPosition(success, error); } </script>
-
@toffee אמר בקבלת מיקום נוכחי ממשתמש:
יש API של גוגל שמתיימר לתת מיקום מדויק של משתמש
....
מצאתי קוד שאמנם רץ אבל מתעקש שמיקומי באזור ירוחם בעודי בבני ברק...אתה מתכוון לזה?
אם כן, כאשר אתה משתמש ב-API של הדפדפן (navigator.geolocation
) על דפדפן כרום, אתה בעצם משתשמש ב-API הנ"ל של גוגל (לפחות לפי בדיקת תעבורה שלי...) פלוס מידע שמתקבל מכל ההתקנים של המכשיר כמו GPS במידה ויש, מקלט סלולרי, וייפיי וכו'. זה לכאורה יותר טוב מאשר שימוש ידני ב-API.
אבל, הדיוק של המיקום תלוי מאוד בדאטה שאתה מזין ל-API. אם אתה לא נותן שום אינדיקציה איפה אתה נמצא, ה-API לא יוכל לעשות עם זה הרבה.
אפשר להזין ל-API רשימה של אנטנות סלולריות באזור, ורשימה של רשתות וייפיי. במקרים אלו יש סיכוי לקבל מיקום די מדוייק.
בהעדר נתונים אלו, ה-API חוזר לשימוש בכתובת ה-IP שלך. זה נתון גרוע מאוד.
שים לב, בנטפרי הנתון הזה אף פעם לא יחזיר תוצאה מדוייקת. -
@yossiz
א. איך אני שולח לו נתונים? (אנטנות סלולאריות באיזור וכו')
ב. הקוד שהעלתי משתמש בAPI של גוגל או לא? הדף שהפנת אותי אליו היה בדיוק הדף אותו לא הצלחתי להבין..
ג. תכלס' יש איזושהי דרך לקבל מיקום מדויק? שוטטתי המון ברשת כדי למצוא תשובה, לא מצאתי מישהו חד משמעי שנתן דרך מדויקת. כרגע אני יותר יודע מה לא לעשות מאשר מה לעשות..
רב תודות!! -
@toffee אמר בקבלת מיקום נוכחי ממשתמש:
א. איך אני שולח לו נתונים? (אנטנות סלולאריות באיזור וכו')
אני אסביר מה שהתכוונתי:
אל תשתמש ב-API ואל תשלח נתונים, אין צורך. ה-API של הדפדפן עושה הכל בשבילך (פלוס יותר, כי הדפדפן בודק בשבילך GPS אם יש, ורק אם לא אז הוא שולח לגוגל נתונים ממקלט הווייפיי וסלולר).הקוד שהעלתי משתמש בAPI של גוגל או לא?
בדפדפן כרום, (ומן הסתם במכשירי אנדראויד גם כן), ה-API של הדפדפן מסתמך על ה-API של גוגל (בהעדר GPS).
עריכה: בדקתי עכשיו, וכנראה גם פיירפוקס משתמשים ב-Geolocation API של גוגלתכלס' יש איזושהי דרך לקבל מיקום מדויק?
למרות שגוגל חכמים מאוד, הם עדיין לא נביאים...
אין להם דרך לדעת מה המיקום שלך אם אתה לא שולח להם נתונים שמצביעים במדוייק על המיקום שלך. חבל על הטרחה לחפש.
אם האפליקציה אמור לעבוד על טלפון חכם, אולי יש סיכוי סביר שהמיקום יהיה מדוייק תוך כמה עשרות מטרים. אם זה מיועד לדפדפן, אז תצטרך לקבל את העובדה שלחלק מהמשתמשים לא יהיה דרך לקבל את מיקומם המדוייק.אגב, ב-API (גם של גוגל וגם של הדפדפן) נותנים לך אינדיקציה לגבי הדיוק של המיקום ב-
coords.accuracy
-
@yossiz אמר בקבלת מיקום נוכחי ממשתמש:
@toffee אמר בקבלת מיקום נוכחי ממשתמש:
א. איך אני שולח לו נתונים? (אנטנות סלולאריות באיזור וכו')
אני אסביר מה שהתכוונתי:
אל תשתמש ב-API ואל תשלח נתונים, אין צורך. ה-API של הדפדפן עושה הכל בשבילך (פלוס יותר, כי הדפדפן בודק בשבילך GPS אם יש, ורק אם לא אז הוא שולח לגוגל נתונים ממקלט הווייפיי וסלולר).הקוד שהעלתי משתמש בAPI של גוגל או לא?
בדפדפן כרום, (ומן הסתם במכשירי אנדראויד גם כן), ה-API של הדפדפן מסתמך על ה-API של גוגל (בהעדר GPS).
עריכה: בדקתי עכשיו, וכנראה גם פיירפוקס משתמשים ב-Geolocation API של גוגלתכלס' יש איזושהי דרך לקבל מיקום מדויק?
למרות שגוגל חכמים מאוד, הם עדיין לא נביאים...
אין להם דרך לדעת מה המיקום שלך אם אתה לא שולח להם נתונים שמצביעים במדוייק על המיקום שלך. חבל על הטרחה לחפש.
אם האפליקציה אמור לעבוד על טלפון חכם, אולי יש סיכוי סביר שהמיקום יהיה מדוייק תוך כמה עשרות מטרים. אם זה מיועד לדפדפן, אז תצטרך לקבל את העובדה שלחלק מהמשתמשים לא יהיה דרך לקבל את מיקומם המדוייק.אגב, ב-API (גם של גוגל וגם של הדפדפן) נותנים לך אינדיקציה לגבי הדיוק של המיקום ב-
coords.accuracy
לא הבנתי את דבריך כי אני לא קשור לפיתוח. אבל איך זה שאני "מרשה" במחשב לכרום להשתמש במיקום, ואז שאני נכנס למפות גוגל הוא מראה לי בדיוק מפליא היכן אני על המפה ? הרי אין לי GPS במחשב ניד רגיל
-
@שעטנ-ז-ג-ץ כנראה זה מכתובת ה-IP שלך. אני מקבל מיקום לגמרי לא נכון. (אמצע תל-אביב, עם דיוק של עד 136.219 ק"מ בכל כיוון... אני בירושלים)
אפשר לראות באתר זה את רמת הדיוק של המיקום
-
@yossiz אמר בקבלת מיקום נוכחי ממשתמש:
@שעטנ-ז-ג-ץ כנראה זה מכתובת ה-IP שלך. אני מקבל מיקום לגמרי לא נכון. (אמצע תל-אביב, עם דיוק של עד 136.219 ק"מ בכל כיוון... אני בירושלים)
מעניין, גם אצלי לפעמים יש לו פספןס אבל רק של 200-300 מטר לא יותר.
אני גולש עם סים נטפרי אורנג' -
@שעטנ-ז-ג-ץ
מעניין
מה רמת הדיוק באתר זה (Accuracy)?
יש סוגי נטסטיק שמזוהים במחשב כסים מובנה, ואם כן אולי הדפדפן יכול לקבל רשימה של האנטנות באזור.
הנטסטיק שלי מזוהה כחיבור קווי... -
@yossiz אמר בקבלת מיקום נוכחי ממשתמש:
@שעטנ-ז-ג-ץ
מעניין
מה רמת הדיוק באתר זה (Accuracy)?
יש סוגי נטסטיק שמזוהים במחשב כסים מובנה, ואם כן אולי הדפדפן יכול לקבל רשימה של האנטנות באזור.
הנטסטיק שלי מזוהה כחיבור קווי...שלי מראה גם חיבור קווי
באתר שהבאת הוא לא מראה לי שום סימון המפה שאדע איפה אני
אמנם האיזור ודאי נכון -
איך הוא יודע שהוא מדויק
אצלך הוא גם נותן לעצמו ציון טוב כמו שלי הוא נותן? -
@שעטנ-ז-ג-ץ
מה כתוב בשורה של Accuracy:
-
צילמתי את זה בהודעה שלי למעלה
-
@שעטנ-ז-ג-ץ אולי המידע מגיע על ידי שליחת רשימה של רשתות ווייפיי באזור?
במחשב שלי כרטיס הוויפיי מנותק -
איך זה קשור ? לפי רשתות וייפיי שהוא לא מחובר אליהם הוא יכול לדעת מיקום???
-
@שעטנ-ז-ג-ץ כן
-
איך??????????????????????
-
נגיד הוא רואה רשתות
DAVID444
POP
44445344מה זה אומר לו לגבי מיקום בעולם???
-
@שעטנ-ז-ג-ץ אאל"ט, זה לא לפי השם של הרשת אלא לפי כתובת ה-MAC
עיין ערך: https://en.wikipedia.org/wiki/Wi-Fi_positioning_system -
@yossiz אמר בקבלת מיקום נוכחי ממשתמש:
@שעטנ-ז-ג-ץ אאל"ט, זה לא לפי השם של הרשת אלא לפי כתובת ה-MAC
עיין ערך: https://en.wikipedia.org/wiki/Wi-Fi_positioning_systemנו, ומי גילה לו שמק פלוני נמצא ברח' זה וזה???