הוצאתי את ה 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 מציג..
מה עושים?
מה עשיתי לא נכון?
איך מחשבים מרחק יבשתי?
תודה