Actualmente estoy trabajando con MKMapView y estoy tratando de que los datos aparezcan en la pantalla. Para lograr esto, he decidido corregir un pequeño MapDataProvider que escupe una matriz de objetos MKAnnotation, cada uno con una coordenada con valores aleatorios de latitud y longitud.MKMapView Latitud y longitud Coordenadas
Ya me he asegurado de que mi MKMapView está conectado a mi controlador y la matriz de objetos MKAnnotation provienen correctamente de mi MapDataProvider ... pero por alguna razón ... cuando trato de especificar coordenadas en Norteamérica (ej. 48, -84) ... no aparece nada en MKMapView.
Después de jugar descubrí que cualquier longitud de valor inferior a 0 me da este problema.
He intentado verificar el valor de las coordenadas para cada objeto MKAnnotation en mi colección, pero CLLocation2DIsValue() sigue devolviendo falso.
Pregunta:
Qué rango de valores puedo entrar a la latitud y longitud para una CLLocationCoordinate2D así que mis pasadores se muestran en América del Norte?
para dar un poco más de contexto, aquí está el método que se invoca en el MapDataProvider:
+ (NSArray *) getMockMapData {
NSMutableArray *tempMapData = [[NSMutableArray alloc] initWithCapacity:15];
for (int i=0; i< 15; i++) {
double latitude = rand()%20 +50;
double longitude = -107 + rand()%10;
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);
if(CLLocationCoordinate2DIsValid(coord) == NO)
continue;
[tempMapData addObject:[MockMapData
dataForValues:[@"Item " stringByAppendingString:[[NSNumber numberWithInt:i] description]]
subTitle:[@"Item " stringByAppendingString:[[NSNumber numberWithInt:i]description]]
coordinate:coord]];
}
return tempMapData;
}
Latitude puede ser de -90 a 90 y la longitud puede ser de -180 a 180, por lo que 48, -84 es válido. ¿Puedes publicar el código que agrega las anotaciones? – Anna
Gracias por su respuesta. Después de jugar con eso un poco más, cambié de Arrandom por rand y ese cambio corrige mi problema. – dpalmajr
Se actualizó la fuente con la última corrección. – dpalmajr