Como llegar metros de píxel en MapKit?

votos
1

Quería probar la MapKit y quería hacer mi propia superposición para mostrar la exactitud de mi posición. Si tengo un factor de zoom de, por ejemplo, 005 el cual tiene un radio de mi círculo a mi alrededor tiene que tener (si mi precisión es, por ejemplo, 500)?

Sería muy bueno para conseguir un poco de ayuda :)

Muchas gracias.

Publicado el 27/12/2009 a las 12:58
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
1

Para agregar a otra respuesta, una diferencia de un minuto de latitud corresponde a una milla náutica: así se definió la milla náutica. Entonces, convirtiendo a millas estatutarias, 1 milla náutica = 1.1508 millas de la estatua, o 6076.1 pies o 1852 metros.

Cuando vas a la longitud, el tamaño de los círculos de longitud alrededor de la Tierra se reduce a medida que aumenta la latitud, como se señaló en la respuesta anterior. El factor correcto es que

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

donde theta es la latitud.

Por supuesto, la Tierra no es una esfera perfecta, pero el simple cálculo anterior nunca estaría fuera de más del 1%.

Respondida el 28/12/2009 a las 22:39
fuente por usuario

votos
1

Mira la documentación MKCoordinateSpan, que es parte del mapa de la regionpropiedad. Un grado de latitud siempre es aprox. 111 kilometros, por lo que la conversión de la latitudeDeltade metros y luego llegar a los metros por píxel debe ser fácil. Para valores longitudinales que no es tan fácil como la distancia cubierta por un grado de longitud varía entre 111 km (en el ecuador) y 0 km (en los polos).

Respondida el 27/12/2009 a las 14:01
fuente por usuario

votos
0

Mi manera de conseguir metros por píxel:

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

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

CGFloat metersPerPixel = metersPerMapPoint * mapRect.size.width / mapView.bounds.size.width;
Respondida el 19/03/2015 a las 00:16
fuente por usuario

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