corelocation & mapkit

23
CoreLocation y MapKit Conceptos, Usos, Ejemplos, etc…

Upload: carlos-alonso-perez

Post on 24-Jan-2017

194 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: CoreLocation & MapKit

CoreLocation y MapKitConceptos, Usos, Ejemplos, etc…

Page 2: CoreLocation & MapKit

CoreLocation

• Permite a nuestras aplicaciones tener información de la localización terrestre de quien las usa.

• Hace uso del hardware disponible:

• GPS

• WiFi

Page 3: CoreLocation & MapKit

Pero…¿Cómo?• Existen más de 30 satélites GPS alrededor de la tierra

(NAVSTARs)

• Los satélites difunden su posición y la hora.

• Los receptores calculan su posición a partir de los datos de tres o más satélites GPS distintos.

Page 4: CoreLocation & MapKit

MapKit

Permite añadir mapas interactivos a nuestras aplicaciones.

Page 5: CoreLocation & MapKit

Requisitos

Se desea mejorar la aplicación iOS Agenda para que, a partir de la dirección almacenada de un contacto, se

muestre un mapa con la ruta para llegar a dicha dirección desde la ubicación actual del usuario.

Page 6: CoreLocation & MapKit

DEMO

Page 7: CoreLocation & MapKit

¡Manos a la obra!

• Crear nuevo controlador.

• Añadir MKMapView desde IB

• Añadir Framework MapKit

• Probar mapa

Page 8: CoreLocation & MapKit

´Anotando´ el mapa

Page 9: CoreLocation & MapKit

´Anotando´ el mapa

Page 10: CoreLocation & MapKit

Centrar la anotacion

Page 11: CoreLocation & MapKit

Localizando al usuarioLa forma automática

Page 12: CoreLocation & MapKit

Buenas prácticas

• Comprobar la disponibilidad de hardware de localización.

• Comprobar la precisión y validez de la localización recibida.

Page 13: CoreLocation & MapKit

Localizando al usuario

Utilizando CoreLocation

Page 14: CoreLocation & MapKit

Localizando al usuarioMostrar y actualizar su posición en el mapa en tiempo real.

Page 15: CoreLocation & MapKit

Localizando al usuarioMostrar y actualizar su posición en el mapa en tiempo real.

Page 16: CoreLocation & MapKit

GeocodingDirección en lenguaje natural => Coordenadas GPS

Page 17: CoreLocation & MapKit

GeocodingDirección en lenguaje natural => Coordenadas GPS

• Geocodificar la dirección del contacto que estamos visualizando.

• Mostrar anotación en el mapa.

Page 18: CoreLocation & MapKit

DireccionesObteniendo ruta

Page 19: CoreLocation & MapKit

DireccionesMostrando la ruta

Page 20: CoreLocation & MapKit

DireccionesMostrando la ruta

Mostrar la información de los pasos de la ruta en un textview debajo del mapa.

Page 21: CoreLocation & MapKit

ProfesionalidadCuidar los detalles

Page 22: CoreLocation & MapKit

ProfesionalidadCuidar los detalles

Pistas:

Page 23: CoreLocation & MapKit

Carlos Alonso Pérez Developer

Twitter: @calonso LinkedIn: mrcalonso Mail: [email protected]

¡Gracias!