SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Usando Google Maps
 en tu Android App

  @oscarsalguero
Agenda
•  Huella Digital y Certificado de Debug
•  API Key de Google Maps
•  Android App con Google Maps:
     •  Creando el proyecto correctamente
     •  Retoques al Android Manifest
     •  XML Layout con MapView
     •  Activity que hereda de MapActivity
     •  Custom Overlay para agregar Capas
     •  Detectando la ubicación del Usuario (Bonus!)
            Simulando una ubicación (Mock Location)
•  Enlaces de interés
•  Preguntas
                  @oscarsalguero
Huella Digital y Certificado para Debug
•  Es una firma digital que identifica a cada App en el Market o a tu
Eclipse IDE.
•  Es necesaria para que los mapas funcionen en el simulador y en
los dispositivos.
•  Sin ella, los mapas sencillamente no cargan.
•  Se genera con una herramienta llamada “keytool” ubicada en:
[folder-de-tu-android-sdk]/tools/
•  El comando es:
keytool -list -alias androiddebugkey –keystore
[USER_FOLDER]/.android/debug.keystore




                      @oscarsalguero
Huella Digital y Certificado para Debug




            @oscarsalguero
El API Key de Google Maps
•  Necesitas tener una cuenta de Google para obtener una.
•  La API Key será asociada a tu cuenta de Google.
•  Hay una unica API Key (llave) por cada App.
•  Si la “huella digital” (fingerprint MD5) de tu App cambia, deberás
obtener otra API Key con la nueva “huella digital”.
•  Es necesaria para que los mapas funcionen en el simulador y en
los dispositivos.
•  Sin ella, los mapas sencillamente no cargan.
•  Se genera obtiene aquí:
http://code.google.com/android/maps-api-signup.html
•  Aquí se usa el fingerprint MD5 que generamos en el paso anterior.




                      @oscarsalguero
El API Key de Google Maps




     @oscarsalguero
Creando el Proyecto Correctamente
1.  Haz click en el menu File -> New -> Android Project
2.  Escribe “GoogleMapsDemo” en el campo “Project name”.
3.  Deja el grupo de campos bajo “Contents” como esta por defecto.
4.  Como “Build Target” debes elegir una opción que incluya Google
    APIs, con un API Level mayour o igual que 7.
5.  En el grupo de campos llamado “Properties”, especifica el
    nombre de la App, un paquete, una Activity y un Min SDK con
    valor de “7”.


Tips:
•   No nombres tu Activity como “MapActivity”, porque tendrá conflicto de
    nombre con una Activity de la API de Google Maps.
•   No utilices API Levels menores que 7, porque perderas features de las
    APIs.


                       @oscarsalguero
Creando el Proyecto Correctamente




         @oscarsalguero
Creando el Proyecto Correctamente




         @oscarsalguero
Retoques al Android Manifest
1.  Hay que indicar que nuestra App usa la librería de Google Maps




2.  Nuestra App necesitara acceder a Internet para traer los mapas
    y para lograr nuestro “Bonus feature” de detectar la ubicación
    del usuario necesitaremos permisos para usar el aGPS.




                     @oscarsalguero
Retoques al Android Manifest
3. Nos desharemos de la barra de título para tener mas espacio en
   nuestro Mapa.




                    @oscarsalguero
XML Layout con MapView
•    En Android, la interface de Usuario (UI) la creamos en un XML.
•    Casi todos los componentes son Views, el de mapas (MapView)
     no es la excepción.
•    Nuestra App tiene un XML Layout con un MapView, el archivo
     main.xml:




                     @oscarsalguero
Activity que hereda de MapActivity
•    En Android, una Activity es la “pantalla”, la UI con la que el
     Usuario interactua, donde hace click, y donde visualiza la
     información.
•    Para usar Google Maps, nuestra Activity tiene que heredar de
     MapActivity.




                     @oscarsalguero
Custom Overlay para agregar Capas
•    Un Custom Overlay sirve para agregar Layers (capas) con
     información al Mapa, pines o iconos que denotan lugares es lo
     común.
•    Debemos importar el paquete com.google.android.maps.*;
•    Y debemos hacer una clase que herede de ItemizedOverlay, en
     este caso he llamado a dicha clase “CustomOverlay”.
•    Podemos sobreescribir varios de los métodos de
     ItemizedOverlay para que los items en estas capas se
     comporten y vean como queremos, entre ellos:
            addOverlay
            createItem
            size
            onTap



                     @oscarsalguero
Custom Overlay para agregar Capas
•    Necesitaremos importar las librerias siquientes:




•    Heredar de ItemizedOverlay:




•    Debemos remitirnos al código fuente para ver los metodos a ser
     utilizados y los que serán modificados ( son los que tienen
     @Override).




                      @oscarsalguero
Detectando la ubicación del Usuario
•    Los dispositivos Android te dejarán saber la ubicación del
     usuario con su Latitud y Longitug si cuentan con un módulo
     aGPS, este usa un acceso directo a satélites GPS orbitando
     nuestro Planeta, o usa triangulación de señales celulares
     provenientes de torres o routers Wi-Fi a tu alrededor.
•    La latitud y longitud son generalmente un “float” con signo.
•    Accederemos a los Location Services usando el objeto
     LocationManager.




                     @oscarsalguero
Detectando la ubicación del Usuario
•    Podemos hacer algo cuando el Usuario se esta moviendo y su
     ubicación esta cambiando, usando un LocationListener.




                    @oscarsalguero
Simulando una ubicación
•    Usando ADT para Eclipse y su DDMS se puede probar una App
     que muestre la ubicación del Usuario indicando la Latitud y
     Longitud manualmente o en un archivo KML.




                     @oscarsalguero
¿Preguntas?



 @oscarsalguero
Enlaces de Interés
•  El código fuente de esta presentación esta en GitHub:
https://github.com/RacZo/GoogleMapsDemo
•  Obtaining a Maps API Key
http://code.google.com/intl/en/android/add-ons/google-apis/
mapkey.html
•  Signup for the Android Maps API
http://code.google.com/android/maps-api-signup.html
•  Google Map View
http://developer.android.com/resources/tutorials/views/hello-
mapview.html
•  Android Developers          http://developer.android.com




                    @oscarsalguero
¡Muchas gracias!


                               Twitter: @oscarsalguero
                         Sitio Web: www.oscarsalguero.com

This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or
send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Más contenido relacionado

Similar a Usando Google Maps en tu Android App

Taller Android seedrocket
Taller Android seedrocketTaller Android seedrocket
Taller Android seedrocketIsrael Camacho
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsAsier Marqués
 
SIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasSIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasDaniel Díaz Salas
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineNigeŗ Arce
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacionxavazque2
 
IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)repcax
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidAlberto Ruibal
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloSoftware Guru
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latamGaston Cruz
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWTGDG Lima
 
Power point
Power pointPower point
Power pointseijas14
 
Gps con googlemaps
Gps con googlemapsGps con googlemaps
Gps con googlemapsJulio Chamba
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsJorge Iván Meza Martínez
 

Similar a Usando Google Maps en tu Android App (20)

Taller Android seedrocket
Taller Android seedrocketTaller Android seedrocket
Taller Android seedrocket
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
 
SIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasSIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz Salas
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engine
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
 
IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a Android
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vuelo
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWT
 
Power point
Power pointPower point
Power point
 
Api geolocation
Api geolocationApi geolocation
Api geolocation
 
Gps con googlemaps
Gps con googlemapsGps con googlemaps
Gps con googlemaps
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google Mapplets
 
Las apps
Las appsLas apps
Las apps
 
Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...
Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...
Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...
 

Más de Oscar Salguero

Sentinel - The First Home Security Robot Powered by Android Things (DroidCon...
 Sentinel - The First Home Security Robot Powered by Android Things (DroidCon... Sentinel - The First Home Security Robot Powered by Android Things (DroidCon...
Sentinel - The First Home Security Robot Powered by Android Things (DroidCon...Oscar Salguero
 
Sentinel+ The First Home Security Robot Powered by Android Things
Sentinel+ The First Home Security Robot Powered by Android ThingsSentinel+ The First Home Security Robot Powered by Android Things
Sentinel+ The First Home Security Robot Powered by Android ThingsOscar Salguero
 
Sentinel - The First Home Security Robot Powered by Android Things
 Sentinel - The First Home Security Robot Powered by Android Things Sentinel - The First Home Security Robot Powered by Android Things
Sentinel - The First Home Security Robot Powered by Android ThingsOscar Salguero
 
From Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on AndroidFrom Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on AndroidOscar Salguero
 
GEOPON (Pitch Deck 2014)
GEOPON (Pitch Deck 2014)GEOPON (Pitch Deck 2014)
GEOPON (Pitch Deck 2014)Oscar Salguero
 
Geopon (1st) Presentation Deck
Geopon (1st) Presentation DeckGeopon (1st) Presentation Deck
Geopon (1st) Presentation DeckOscar Salguero
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android AppsOscar Salguero
 

Más de Oscar Salguero (7)

Sentinel - The First Home Security Robot Powered by Android Things (DroidCon...
 Sentinel - The First Home Security Robot Powered by Android Things (DroidCon... Sentinel - The First Home Security Robot Powered by Android Things (DroidCon...
Sentinel - The First Home Security Robot Powered by Android Things (DroidCon...
 
Sentinel+ The First Home Security Robot Powered by Android Things
Sentinel+ The First Home Security Robot Powered by Android ThingsSentinel+ The First Home Security Robot Powered by Android Things
Sentinel+ The First Home Security Robot Powered by Android Things
 
Sentinel - The First Home Security Robot Powered by Android Things
 Sentinel - The First Home Security Robot Powered by Android Things Sentinel - The First Home Security Robot Powered by Android Things
Sentinel - The First Home Security Robot Powered by Android Things
 
From Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on AndroidFrom Cardboard to Daydream - The Evolution of VR on Android
From Cardboard to Daydream - The Evolution of VR on Android
 
GEOPON (Pitch Deck 2014)
GEOPON (Pitch Deck 2014)GEOPON (Pitch Deck 2014)
GEOPON (Pitch Deck 2014)
 
Geopon (1st) Presentation Deck
Geopon (1st) Presentation DeckGeopon (1st) Presentation Deck
Geopon (1st) Presentation Deck
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 

Último

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 

Último (20)

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 

Usando Google Maps en tu Android App

  • 1. Usando Google Maps en tu Android App @oscarsalguero
  • 2. Agenda •  Huella Digital y Certificado de Debug •  API Key de Google Maps •  Android App con Google Maps: •  Creando el proyecto correctamente •  Retoques al Android Manifest •  XML Layout con MapView •  Activity que hereda de MapActivity •  Custom Overlay para agregar Capas •  Detectando la ubicación del Usuario (Bonus!)   Simulando una ubicación (Mock Location) •  Enlaces de interés •  Preguntas @oscarsalguero
  • 3. Huella Digital y Certificado para Debug •  Es una firma digital que identifica a cada App en el Market o a tu Eclipse IDE. •  Es necesaria para que los mapas funcionen en el simulador y en los dispositivos. •  Sin ella, los mapas sencillamente no cargan. •  Se genera con una herramienta llamada “keytool” ubicada en: [folder-de-tu-android-sdk]/tools/ •  El comando es: keytool -list -alias androiddebugkey –keystore [USER_FOLDER]/.android/debug.keystore @oscarsalguero
  • 4. Huella Digital y Certificado para Debug @oscarsalguero
  • 5. El API Key de Google Maps •  Necesitas tener una cuenta de Google para obtener una. •  La API Key será asociada a tu cuenta de Google. •  Hay una unica API Key (llave) por cada App. •  Si la “huella digital” (fingerprint MD5) de tu App cambia, deberás obtener otra API Key con la nueva “huella digital”. •  Es necesaria para que los mapas funcionen en el simulador y en los dispositivos. •  Sin ella, los mapas sencillamente no cargan. •  Se genera obtiene aquí: http://code.google.com/android/maps-api-signup.html •  Aquí se usa el fingerprint MD5 que generamos en el paso anterior. @oscarsalguero
  • 6. El API Key de Google Maps @oscarsalguero
  • 7. Creando el Proyecto Correctamente 1.  Haz click en el menu File -> New -> Android Project 2.  Escribe “GoogleMapsDemo” en el campo “Project name”. 3.  Deja el grupo de campos bajo “Contents” como esta por defecto. 4.  Como “Build Target” debes elegir una opción que incluya Google APIs, con un API Level mayour o igual que 7. 5.  En el grupo de campos llamado “Properties”, especifica el nombre de la App, un paquete, una Activity y un Min SDK con valor de “7”. Tips: •  No nombres tu Activity como “MapActivity”, porque tendrá conflicto de nombre con una Activity de la API de Google Maps. •  No utilices API Levels menores que 7, porque perderas features de las APIs. @oscarsalguero
  • 8. Creando el Proyecto Correctamente @oscarsalguero
  • 9. Creando el Proyecto Correctamente @oscarsalguero
  • 10. Retoques al Android Manifest 1.  Hay que indicar que nuestra App usa la librería de Google Maps 2.  Nuestra App necesitara acceder a Internet para traer los mapas y para lograr nuestro “Bonus feature” de detectar la ubicación del usuario necesitaremos permisos para usar el aGPS. @oscarsalguero
  • 11. Retoques al Android Manifest 3. Nos desharemos de la barra de título para tener mas espacio en nuestro Mapa. @oscarsalguero
  • 12. XML Layout con MapView •  En Android, la interface de Usuario (UI) la creamos en un XML. •  Casi todos los componentes son Views, el de mapas (MapView) no es la excepción. •  Nuestra App tiene un XML Layout con un MapView, el archivo main.xml: @oscarsalguero
  • 13. Activity que hereda de MapActivity •  En Android, una Activity es la “pantalla”, la UI con la que el Usuario interactua, donde hace click, y donde visualiza la información. •  Para usar Google Maps, nuestra Activity tiene que heredar de MapActivity. @oscarsalguero
  • 14. Custom Overlay para agregar Capas •  Un Custom Overlay sirve para agregar Layers (capas) con información al Mapa, pines o iconos que denotan lugares es lo común. •  Debemos importar el paquete com.google.android.maps.*; •  Y debemos hacer una clase que herede de ItemizedOverlay, en este caso he llamado a dicha clase “CustomOverlay”. •  Podemos sobreescribir varios de los métodos de ItemizedOverlay para que los items en estas capas se comporten y vean como queremos, entre ellos:   addOverlay   createItem   size   onTap @oscarsalguero
  • 15. Custom Overlay para agregar Capas •  Necesitaremos importar las librerias siquientes: •  Heredar de ItemizedOverlay: •  Debemos remitirnos al código fuente para ver los metodos a ser utilizados y los que serán modificados ( son los que tienen @Override). @oscarsalguero
  • 16. Detectando la ubicación del Usuario •  Los dispositivos Android te dejarán saber la ubicación del usuario con su Latitud y Longitug si cuentan con un módulo aGPS, este usa un acceso directo a satélites GPS orbitando nuestro Planeta, o usa triangulación de señales celulares provenientes de torres o routers Wi-Fi a tu alrededor. •  La latitud y longitud son generalmente un “float” con signo. •  Accederemos a los Location Services usando el objeto LocationManager. @oscarsalguero
  • 17. Detectando la ubicación del Usuario •  Podemos hacer algo cuando el Usuario se esta moviendo y su ubicación esta cambiando, usando un LocationListener. @oscarsalguero
  • 18. Simulando una ubicación •  Usando ADT para Eclipse y su DDMS se puede probar una App que muestre la ubicación del Usuario indicando la Latitud y Longitud manualmente o en un archivo KML. @oscarsalguero
  • 20. Enlaces de Interés •  El código fuente de esta presentación esta en GitHub: https://github.com/RacZo/GoogleMapsDemo •  Obtaining a Maps API Key http://code.google.com/intl/en/android/add-ons/google-apis/ mapkey.html •  Signup for the Android Maps API http://code.google.com/android/maps-api-signup.html •  Google Map View http://developer.android.com/resources/tutorials/views/hello- mapview.html •  Android Developers http://developer.android.com @oscarsalguero
  • 21. ¡Muchas gracias! Twitter: @oscarsalguero Sitio Web: www.oscarsalguero.com This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.