2011-10-02 13 views
5

Sono nuovo nello sviluppo di iOS. Il mio obiettivo è mostrare una bussola sullo schermo. Ho una latitudine e longitudine di una certa posizione. Ho ottenuto la mia attuale latitudine e longitudine usando CLLocation.Come mostrare la bussola sullo schermo?

Ho calcolato la distanza tra due punti utilizzando un'API, ma ora desidero conoscere la direzione corretta del mio telefono N/S/E/W e qualcosa come secondo il polo nord corretto ... Non sono sicuro .

Esiste un concetto di polo nord per iPhone e polo nord effettivo?

Voglio mostrare una linea che punta verso la particolare longitudine e latitudine, anche se il mio telefono è in rotazione o in movimento; la linea punta solo verso quel punto.

Please help me, dove dovrei procedere ora? Qualsiasi guida o link/tut sarà eccezionale.

+0

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

risposta

6

Questo è chiamato "heading" di un CLLocation.

Vedere l'CLLocationManager doc part to configure heading per l'app e chiamare startUpdatingHeading per ricevere una notifica con le modifiche di intestazione, vale a dire quando l'iPhone punta verso un altro punto.

Quindi utilizzare i metodi standard CLLocationManagerDelegate per essere informati delle modifiche di intestazione e ridisegnare di conseguenza la linea.

Read the Location Awareness Programming Guide per ulteriori informazioni sui servizi di localizzazione e sulla direzione, in particolare this part che contiene anche codice di esempio.


PS: A proposito di due differenti nord, non esiste il concetto di "iPhone Polo Nord", questo è nulla in relazione alla stessa iPhone. Nei sistemi geografici, ci sono due riferimenti nord da considerare: il Polo Nord magnetico, che è definito secondo il campo magnetico terrestre, e il Polo Nord reale, che è definito secondo l'asse rotazionale della terra.

che è anche spiegato in dettaglio nella Guida Location Awareness programmazione troppo (come proprio tutto; leggere sempre Programmazione Guide che sono grandi e molto completo delle risorse in generale):

Rubrica valori possono essere segnalati relativi sia alla nord magnetico o nord vero sulla mappa. Il nord magnetico rappresenta il punto sulla superficie terrestre da cui emana il campo magnetico del pianeta. Questa posizione non è la stessa del Polo Nord, che rappresenta il vero nord. A seconda della posizione del dispositivo, il nord magnetico può essere abbastanza buono per molti scopi, ma più vicino ai poli si ottiene, meno utile diventa questo valore.

+1

Grazie per questo !!! –

+0

Se questo problema è stato risolto, non dimenticare di contrassegnare la domanda come risolta spuntando il segno di spunta a sinistra per renderla verde; questo aiuterà gli altri a sapere che la tua domanda ha avuto risposta. Grazie – AliSoftware

Problemi correlati