SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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
CONTENIDO


• Introducción

• CoreLocation

• MapKit
CONTENIDO


   • Introducción

• CoreLocation

• MapKit
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
INTRODUCCIÓN


• Además  tiene muchas otras aplicaciones como publicidad
 localizada, etc

• Eneste capitulo veremos los dos frameworks que dan
 soporte a estas posibilidades
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
CONTENIDO


• Introducción

   • CoreLocation

• MapKit
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
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];
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
CONTENIDO


• Introducción

• CoreLocation

   • MapKit
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
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
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
FIN

Weitere ähnliche Inhalte

Ähnlich wie Ios.s11

Taller Android seedrocket
Taller Android seedrocketTaller Android seedrocket
Taller Android seedrocketIsrael Camacho
 
Template paper-2015
Template paper-2015Template paper-2015
Template paper-2015facinger2
 
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Cristina Urdiales
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android AppOscar Salguero
 
Ipoki Barcamp
Ipoki BarcampIpoki Barcamp
Ipoki BarcampIpoki
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadcatalan21
 
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...Ivan Petrlik
 
Programacion Orientada a Onjetos
Programacion Orientada a OnjetosProgramacion Orientada a Onjetos
Programacion Orientada a OnjetosAlex Lopez
 

Ähnlich wie Ios.s11 (20)

Taller Android seedrocket
Taller Android seedrocketTaller Android seedrocket
Taller Android seedrocket
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Api geolocation
Api geolocationApi geolocation
Api geolocation
 
Template paper-2015
Template paper-2015Template paper-2015
Template paper-2015
 
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
Plataforma de informacion geolocalizada para Android (Antonio Lopez Garcia)
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android App
 
AppMed Pre-Entrega
AppMed Pre-EntregaAppMed Pre-Entrega
AppMed Pre-Entrega
 
HTML5 Geolocalizacion
HTML5 GeolocalizacionHTML5 Geolocalizacion
HTML5 Geolocalizacion
 
Fichabasicoios
FichabasicoiosFichabasicoios
Fichabasicoios
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
Jiide2012 ide menorca
Jiide2012 ide menorcaJiide2012 ide menorca
Jiide2012 ide menorca
 
Ipoki Barcamp
Ipoki BarcampIpoki Barcamp
Ipoki Barcamp
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipad
 
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
 
Programacion Orientada a Onjetos
Programacion Orientada a OnjetosProgramacion Orientada a Onjetos
Programacion Orientada a Onjetos
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
 

Mehr von ulcurbegi

Mehr von ulcurbegi (8)

Proyecto LISFAB y Emprendimiento 4.0
Proyecto LISFAB y Emprendimiento 4.0Proyecto LISFAB y Emprendimiento 4.0
Proyecto LISFAB y Emprendimiento 4.0
 
Ios.s14
Ios.s14Ios.s14
Ios.s14
 
Ios.s5
Ios.s5Ios.s5
Ios.s5
 
Ios.s4
Ios.s4Ios.s4
Ios.s4
 
Ios.s3
Ios.s3Ios.s3
Ios.s3
 
Ios.s2
Ios.s2Ios.s2
Ios.s2
 
Ios.s1
Ios.s1Ios.s1
Ios.s1
 
Ios.s15
Ios.s15Ios.s15
Ios.s15
 

Ios.s11

  • 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
  • 3. CONTENIDO • Introducción • CoreLocation • MapKit
  • 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
  • 7. CONTENIDO • Introducción • CoreLocation • MapKit
  • 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
  • 15. FIN

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n