CoreLocation y MapKit
Conceptos, 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 usuario
La 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 usuario
Mostrar y actualizar su posición en el mapa en tiempo real.
Localizando al usuario
Mostrar y actualizar su posición en el mapa en tiempo real.
Geocoding
Dirección en lenguaje natural => Coordenadas GPS
Geocoding
Dirección en lenguaje natural => Coordenadas GPS
• Geocodificar la dirección del
contacto que estamos visualizando.
• Mostrar anotación en el mapa.
Direcciones
Obteniendo ruta
Direcciones
Mostrando la ruta
Direcciones
Mostrando la ruta
Mostrar la información de los pasos de la
ruta en un textview debajo del mapa.
Profesionalidad
Cuidar los detalles
Profesionalidad
Cuidar los detalles
Pistas:
Carlos Alonso Pérez
Developer
Twitter: @calonso
LinkedIn: mrcalonso
Mail: info@mrcalonso.com
¡Gracias!

CoreLocation & MapKit