Upload
carlos-alonso-perez
View
192
Download
1
Embed Size (px)
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: [email protected]
¡Gracias!