Chcę uzyskać odchylenie urządzenia od północy magnetycznej w stopniach i użyć tej wartości w jakimś kodzie, który piszę.Która klasa/kod iOS zwraca północ magnetyczną?
Nie chcę korzystać z usług lokalizacyjnych urządzenia i dlatego nie jestem zainteresowany uzyskaniem Prawdziwej Północy, ale raczej Magnetyczną Północą (używając wyłącznie magnetometru urządzenia).
Która klasa (lub proces kodowania ...) mogłaby mi zapewnić tę wartość (polegając wyłącznie na magnetometrze)?
klasa CLLocationManager i jego właściwości polegają na usługi lokalizacyjne są włączone/dostępny
gdzie jako ramy Rdzeń Projekt z klasą CMMagnetometerData dostarcza nam następującej własności:
@property(readonly, nonatomic) CMMagneticField magneticField
A structure containing 3-axis magnetometer data
typedef struct {
double x;
double y;
double z;
} CMMagneticField;
Jak mogę dostać z tego jakieś stopnie? czy jest jakiś inny sposób (klasa/własność/metoda) do uzyskiwania stopni z magnetometru wyłącznie?
Z góry dziękujemy wszystkim, którzy mają przydatne informacje na ten temat! :)
co, jeśli chcę uzyskać Północ Magnetyczną, niezależnie od tego, jak trzymam urządzenie? na przykład cyfrowy kompas na iPhone 4S zwraca północ magnetyczną (usługi lokalizacyjne wyłączone), niezależnie od tego, jak trzymam urządzenie. Jak mogę to osiągnąć? –
Formuła, którą zasugerowałeś, jest nieprawidłowa Cel-C –
Przekształciłem ją w prawidłowy kod Celu-C, ale cały czas otrzymuję 0 stopni .. –