-الصبع يرجع اتجاه كائن متحرك. لذلك يمكنك الاتصال -على موقع المستخدمين الحالي. لا يمنحك اتجاهًا من موقعك إلى موقع آخر. لذلك ما لم تتحرك مدينة نيويورك ، فستعود دائمًا -1
إذا كنت تريد العثور على عنوان البوصلة ، فيجب أن تتحرك ، يمكنك القيام بذلك:
#define RAD_TO_DEG(r) ((r) * (180 / M_PI))
...
CLLocationCoordinate2D coord1 = currentLocation.coordinate;
CLLocationCoordinate2D coord2 = distLoc.coordinate;
CLLocationDegrees deltaLong = coord2.longitude - coord1.longitude;
CLLocationDegrees yComponent = sin(deltaLong) * cos(coord2.latitude);
CLLocationDegrees xComponent = (cos(coord1.latitude) * sin(coord2.latitude)) - (sin(coord1.latitude) * cos(coord2.latitude) * cos(deltaLong));
CLLocationDegrees radians = atan2(yComponent, xComponent);
CLLocationDegrees degrees = RAD_TO_DEG(radians) + 360;
CLLocationDirection heading = fmod(degrees, 360);