CoreLocation & MapKit

Preview:

Citation preview

CoreLocation y MapKitConceptos, Usos, Ejemplos, etc…

CoreLocation

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

• Hace uso del hardware disponible:

• GPS

• WiFi

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.

MapKit

Permite añadir mapas interactivos a nuestras aplicaciones.

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.

DEMO

¡Manos a la obra!

• Crear nuevo controlador.

• Añadir MKMapView desde IB

• Añadir Framework MapKit

• Probar mapa

´Anotando´ el mapa

´Anotando´ el mapa

Centrar la anotacion

Localizando al usuarioLa forma automática

Buenas prácticas

• Comprobar la disponibilidad de hardware de localización.

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

Localizando al usuario

Utilizando CoreLocation

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

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

GeocodingDirección en lenguaje natural => Coordenadas GPS

GeocodingDirección en lenguaje natural => Coordenadas GPS

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

• Mostrar anotación en el mapa.

DireccionesObteniendo ruta

DireccionesMostrando la ruta

DireccionesMostrando la ruta

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

ProfesionalidadCuidar los detalles

ProfesionalidadCuidar los detalles

Pistas:

Carlos Alonso Pérez Developer

Twitter: @calonso LinkedIn: mrcalonso Mail: info@mrcalonso.com

¡Gracias!

Recommended