1. 11 - GEOLOCALIZACIÓN Y
MAPKIT
Curso de desarrollo de aplicaciones móviles para iPhone y iPad
endika.gutierrez@urbegi.com
alex.rayon@urbegi.com
Urbegi Learning
Contents
4. INTRODUCCIÓN
• LaGeolocalización es un elemento presente en muchas
aplicaciones móviles que ha conseguido un gran crecimiento
en los últimos tiempos
• La sensorica incorporada en los móviles permite no solo saber
la localización, si no que además permite saber orientación,
aceleración, etc
• Nos permite crear apps para realidad aumentada
5. INTRODUCCIÓN
• Además tiene muchas otras aplicaciones como publicidad
localizada, etc
• Eneste capitulo veremos los dos frameworks que dan
soporte a estas posibilidades
6. INTRODUCCIÓN
• CoreLocation esta enfocada a la localización del usuario y
todo lo relaccionado con ella
• MapKit esta enfocada a la visualización de Mapas
8. CORELOCATION
• Core Location es un framework relativamente sencillo que
permite actualizar de manera automática la localización del
dispositivo
• Podemos acceder a la referencia online
9. CORELOCATION
• La
clase principal de Core Location es CLLocationManager
que es la encargada de actualizar la localización
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
10. CORELOCATION
• El delegate es el encargado de recibir todos los eventos
@protocol CLLocationManagerDelegate<NSObject>
@optional
/*
* Se ha actualizado la posición
*/
- (void)locationManager:(CLLocationManager *)manager
! didUpdateToLocation:(CLLocation *)newLocation
! fromLocation:(CLLocation *)oldLocation;
/*
* Se ha actualizado la orientación
*/
- (void)locationManager:(CLLocationManager *)manager
didUpdateHeading:(CLHeading *)newHeading __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
/*
* Se ha producido un error
*/
- (void)locationManager:(CLLocationManager *)manager
! monitoringDidFailForRegion:(CLRegion *)region
! withError:(NSError *)error __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0);
// ...
@end
12. MAPKIT
• MapKit es el framework para la visualización de mapas
• Hasta la versión 5 de iOS incluía los mapas de Google
•A partir de la versión 6 de iOS se incluyen los mapas
propios de Apple
• Podemos acceder a la referencia online del framework
13. MAPKIT
• Es un framework orientado a las vistas
• La clase clave es MKMapView
• Es la vista sobre la cual se cargan los mapas
• Podemos parametrizrla a través de los diferentes
parametros
14. MAPKIT
•A través del delegate podremos añadir anotaciones sobre
el mapa de manera similar a como lo hacemos con las
celdas en las tablas