Come ottenere metri di pixel in MapKit?

voti
1

Ho voluto mettere alla prova la MapKit e volevo fare il mio overlay per visualizzare l'accuratezza della mia posizione. Se ho un fattore di zoom per esempio 005 il cui raggio il mio cerchio intorno a me deve avere (Se la mia precisione è per esempio 500 m)?

Sarebbe bello avere un aiuto :)

Molte grazie.

È pubblicato 27/12/2009 alle 12:58
fonte dall'utente
In altre lingue...                            


3 risposte

voti
1

Per aggiungere un'altra risposta, una differenza di un minuto di latitudine corrisponde a un miglio nautico: è così che il miglio nautico è stato definito. Quindi, la conversione in miglia terrestri, 1 miglio nautico = 1.1508 miglia statua, o 6076.1 ft. O 1852 metri.

Quando si va in longitudine, la dimensione dei cerchi longitudine intorno alla Terra ridursi con l'aumentare della latitudine, come è stato notato sulla risposta precedente. Il fattore corretta è che

1 minute of longitude = (1852 meters)*cos(theta),

dove theta è la latitudine.

Naturalmente, la Terra non è una sfera perfetta, ma il semplice calcolo di cui sopra non sarebbe mai essere spento di oltre l'1%.

Risposto il 28/12/2009 a 22:39
fonte dall'utente

voti
1

Guardate la documentazione per MKCoordinateSpan, che fa parte della della carta regiondi proprietà. Un grado di latitudine è sempre circa. 111 km, in modo da convertire il latitudeDeltaper metri e poi raggiungere le metri per pixel dovrebbe essere facile. Per valori longitudinali non è così facile come la distanza coperta da un grado di longitudine varia tra 111 km (all'equatore) e 0 km (ai poli).

Risposto il 27/12/2009 a 14:01
fonte dall'utente

voti
0

Il mio modo per ottenere metri per pixel:

MKMapView *mapView = ...;
CLLocationCoordinate2D coordinate = ...;

MKMapRect mapRect = mapView.visibleMapRect;
CLLocationDistance metersPerMapPoint = MKMetersPerMapPointAtLatitude(coordinate.latitude);

CGFloat metersPerPixel = metersPerMapPoint * mapRect.size.width / mapView.bounds.size.width;
Risposto il 19/03/2015 a 00:16
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more