2011-10-02 13 views
5

Soy nuevo en el desarrollo de iOS. Mi objetivo es mostrar una brújula en la pantalla. Tengo una latitud y longitud de una determinada ubicación. Obtuve mi latitud y longitud actuales al usar CLLocation.¿Cómo mostrar la brújula en la pantalla?

He calculado la distancia entre dos puntos usando una API, pero ahora quiero saber la dirección correcta de mi teléfono N/S/E/W y algo así como el norte correcto ... No estoy seguro .

¿Hay algún concepto de polo norte de iPhone y polo norte real?

Quiero mostrar una línea que apunta hacia la longitud y latitud particulares, incluso si mi teléfono está girando o moviéndose; la línea apunta solo hacia ese punto.

Por favor, ayúdenme, ¿dónde debería proceder ahora? Cualquier orientación o enlaces/tut será genial.

+0

Posiblemente relacionado? http://stackoverflow.com/questions/3675643/finding-direction-in-iphone-like-in-compass –

Respuesta

6

Esto se denomina "encabezado" de una CLLocation.

Consulte la aplicación CLLocationManager doc part to configure heading y llame al startUpdatingHeading para que se le notifiquen los cambios de su título, es decir, cuando su iPhone apunta hacia otro punto.

Luego use los métodos estándar CLLocationManagerDelegate para estar informado de los cambios de encabezado y vuelva a dibujar su línea en consecuencia.

Read the Location Awareness Programming Guide para obtener más información acerca de Servicios de ubicación y encabezado, especialmente this part que incluso contiene código de muestra.


PD: Sobre los dos norte diferente, no existe el concepto de "iPhone Polo Norte", eso no es nada relacionado con el propio iPhone. En los sistemas geográficos, hay dos referencias al norte a considerar: el Polo Norte magnético, que se define de acuerdo con el campo magnético terrestre, y el Polo Norte verdadero, que se define según el eje de rotación de la Tierra.

que también se explica con detalle en la Guía de Reconocimiento de ubicación de programación también (como bastante todo; siempre leer las guías de programación que son grandes y muy completos recursos en general):

Partida valores se puede informar relativa ya sea a norte magnético o norte verdadero en el mapa. El norte magnético representa el punto en la superficie de la Tierra del cual emana el campo magnético del planeta. Esta ubicación no es lo mismo que el Polo Norte, que representa el verdadero norte. Dependiendo de la ubicación del dispositivo, el norte magnético puede ser lo suficientemente bueno para muchos propósitos, pero cuanto más cerca de los polos se obtiene, menos útil se vuelve este valor.

+1

¡Gracias por esto! –

+0

Si esto resolvió su problema, no olvide marcar su pregunta como resuelta marcando la marca de verificación a la izquierda para que sea verde; esto ayudará a otros a saber que su pregunta ha sido respondida. Gracias – AliSoftware

Cuestiones relacionadas