ABA


"חישוב מרחק באפליקצית IOS"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11135 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11135
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק, 4 נקודות
   18:00   16.01.13   
אל הפורום  
  חישוב מרחק באפליקצית IOS  
 
   הוצאתי את ה CurrentLocation של המשתמש, יש לי גם Lang, Lati של מקום אחר בארץ,
אני רוצה לחשב את המרחק בין השניים.
איך עושים זאת?

ניסיתי:

locationManager = init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m


;

CLLocation *currentLoc = initWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude];
CLLocation *desiredLoc = initWithLatitude:33.008 longitude:35.098217];
והתוצאה שאני מקבל היא:
קוד:
The distance between points is - 30521.097376
נצא מנק' הנחה שאני אחלק את זה ב-1000 (כדי לקבל קילומטרים) ויוצא לי 30 ק"מ כאשר בפועל, ווייז מעיד על 43 ק"מ..
זה הבדל די משמעותי בהתחשב בעובדה שאני רוצה להציג מרחק באפליקציה..

כנראה זה הבדל בין מרחק אווירי שאני מקבל לבין מרחק יבשתי ש WAZE מציג..

מה עושים?
מה עשיתי לא נכון?
איך מחשבים מרחק יבשתי?

תודה



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בשביל מרחק יבשתי אתה צריך להחליט מה הדרך שתגיע דרכה אורי  16.01.13 20:12 1
     אבל פה הקאטצ'.. bmx-boy  16.01.13 22:19 2
         אבל אתה לא האפליקציה הראשונה שעושה את זה אורי  16.01.13 22:29 3
             פניתי לכמה.. מקווה שיחזרו אליי.. bmx-boy  18.01.13 03:14 4

       
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   20:12   16.01.13   
אל הפורום  
  1. בשביל מרחק יבשתי אתה צריך להחליט מה הדרך שתגיע דרכה  
בתגובה להודעה מספר 0
 
   מה שאומר להשתמש במפות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק, 4 נקודות
   22:19   16.01.13   
אל הפורום  
  2. אבל פה הקאטצ'..  
בתגובה להודעה מספר 1
 
   המפות של IOS לא עובדות בישראל (והן גם שגויות)
גוגל אפס כבר לא בא מובנה באייפון אז אי אפשר להסתמך על זה..
WAZE לא מספקים API לחישוב מרחק אלא רק API לפתוח את האפליקציה עצמה ולנווט ליעד..

איזה תיסכול..
עד היום הייתי בטוח שכולם מחשבים מרחק באופן מדוייק (עם סטיה של אחוזים בודדים, אצלי מדובר בסטיה של מעל 25% וזה מאד משמעותי..)



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   22:29   16.01.13   
אל הפורום  
  3. אבל אתה לא האפליקציה הראשונה שעושה את זה  
בתגובה להודעה מספר 2
 
   יש את רסט, כרטיסי האשראי וכו' שמבוססות מיקום.
תסתכל באפליקציות מי החברה שפיתחה להם את האפליקציה ותנסה לשלוח להם מייל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק, 4 נקודות
   03:14   18.01.13   
אל הפורום  
  4. פניתי לכמה.. מקווה שיחזרו אליי..  
בתגובה להודעה מספר 3
 
   בנתיים עשיתי חישובים, זה פשוט סיוט!
חריגה ממוצעת של 24% בחישובים..
ככל שמתקרבים אל היעד החריגה גדולה יותר..
לדוגמא:
מרחק שלפי ווייז מראה לי 44 ק"מ, החישוב באפליקציה מראה לי 30.5 ק"מ = חריגה של 44%!
לעומת זאת,
מרחק שלפי ווייז מראה לי 168 ק"מ, החישוב באפליקציה מראה לי 186 ק"מ = חריגה של 10%
מרחק שלפי ווייז מראה לי 358 ק"מ, החישוב באפליקציה מראה לי 423 ק"מ = חריגה של 17%

איזה ברוך..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net