-Course gibt die Richtung eines sich bewegenden Objekts zurück. Sie rufen also den aktuellen Standort auf dem aktuellen Standort an. Es gibt Ihnen keine Richtung von Ihrem Standort zu einem anderen Ort. Wenn sich NYC nicht bewegt, wird es immer -1 zurückkehren
Wenn Sie möchten, dass die Kompass -Überschrift Sie bewegen, können Sie dies tun:
#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);