Quiero obtener la desviación del dispositivo del Norte magnético en grados, y usar ese valor en algún código que estoy escribiendo.¿Qué clase/código de iOS devuelve el Norte magnético?
No quiero utilizar los servicios de localización del dispositivo y, por lo tanto, no estoy interesado en obtener el norte verdadero sino el norte magnético (utilizando solo el magnetómetro del dispositivo).
¿Qué clase (o proceso de codificación) podría proporcionarme ese valor (basándose únicamente en el magnetómetro)?
la clase CLLocationManager y sus propiedades dependen de los servicios de localización están activados/disponible
donde como el marco básico de movimiento con su clase CMMagnetometerData nos proporciona la siguiente propiedad:
@property(readonly, nonatomic) CMMagneticField magneticField
A structure containing 3-axis magnetometer data
typedef struct {
double x;
double y;
double z;
} CMMagneticField;
¿Cómo llego grados de eso? o hay alguna otra forma (clase/propiedad/método) para obtener grados del magnetómetro únicamente?
¡Gracias de antemano a cualquier persona que tenga información útil al respecto! :)
¿Qué sucede si quiero obtener el Norte magnético independientemente de cómo sostengo el dispositivo? p.ej. la brújula digital en el iPhone 4S devuelve el Norte magnético (servicios de ubicación desactivados) independientemente de cómo sostengo el dispositivo. ¿Cómo puedo lograr eso? –
la fórmula que sugirió no es válida Objective-C –
La convertí en código Objective-C válido pero obtengo 0 grados todo el tiempo .. –