SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Mapas y Geolocalización
Curso de Desarrollo en Android
Mapas y Geolocalización
Roberto Calvo Palomino
rocapal@gmail.com
@rocapal
Actividades
(cc) 2013 Roberto Calvo Palomino.
Some rights reserved. This document is distributed under the
Creative Commons Attribution-ShareAlike 2.5 licence, available
in http://creativecommons.org/licenses/by-sa/2.5/
Mapas y Geolocalización
Introducción
● Mapas de Google no pertenecen al proyecto
de software libre Android
● Es necesario conectividad 3G/wifi para
mostrar los mapas
● Hay alternativas libres: OpenStreetMaps
http://wiki.openstreetmap.org/wiki/Android
Mapas y Geolocalización
Config SDK
● Es necesario instalar Google APIS add-on de
la versión de Android correspondiente
Mapas y Geolocalización
Config Eclipse
● Establecer o Crear Proyecto con Target:
“Google APIs by Google Inc”
Mapas y Geolocalización
Crear AVD
● Es necesario crear una nueva AVD para poder
emular los mapas
Mapas y Geolocalización
Config Proyecto
● Añadir la referencia de la librería en el
Manifest
● Añadir los permisos de internet
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.INTERNET"/>
Mapas y Geolocalización
MapView
● MapView es la vista predefinida en Android
para mostrar mapas
● Es necesario tener una clave para los mapas
<com.google.android.maps.MapView
android:id="@+id/myMapView"
android:apiKey="@string/map_key"
android:layout_below="@id/tvlocation"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<string name="map_key">
0Tp7WsIDiyqoDmSF9FMprvDzte-hj_A8r-qxbow
</string>
Mapas y Geolocalización
Generar apiKey
● El apiKey va directamente asociada con la
clave que se utiliza para firmar la aplicación
Android. Por defecto “.android/debug.keystore”
● Paso 1: Obtener la huella digital de la clave
con la que se firma la aplicación Android
$ keytool -list -alias androiddebugkey
-keystore ~/.android/debug.keystore
-storepass android -keypass android
androiddebugkey, 10-may-2010, PrivateKeyEntry,
Huella digital de certificado (MD5):
D8:A1:AF:6F:77:66:C4:4E:C3:E5:A6:56:DF:04:3F:CF
Mapas y Geolocalización
Generar apiKey
● Paso2: Obtener el apiKey de vuestra huella
digitan en la web:
https://developers.google.com/maps/documentation/android/v1/maps-api-signup
● Añadir el apiKey en
el fichero strings.xml
Mapas y Geolocalización
MapActivity
Mapas y Geolocalización
Google Maps v2
● Los mapas soportan fragments
● Utiliza zonas vectoriales
● Más rapidez y menos consumo de datos
● Mapas con 3D y perspectivas
https://developers.google.com/maps/documentation/android/
Mapas y Geolocalización
Simular GPS emulador
rocapal@vega:~$ telnet localhost 5554
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is ’^]’.
Android Console: type ’help’ for a list of
commands
OK
geo fix -3.87397 40.33483
OK
Mapas y Geolocalización
Registrar GPS
private void configGPS ()
{
LocationManager mLocationManager;
LocationListener mLocationListener;
mLocationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
mLocationListener = new MyLocationListener();
mLocationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
5000, 15,
mLocationListener);
}
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"/>
Mapas y Geolocalización
Registrar GPS
private class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location location) {
Log.d("Location:", String.valueOf(mLoc.getLatitude()) +
" " + String.valueOf(mLoc.getLongitude()));
}
● GPS_PROVIDER: Utiliza el chip de GPS
● NETWORK_PROVIDER: Utiliza las redes wifi para
determinar una posición aproximada. Este provider no
funciona en el emulador
Actividades
Bibliografía
● HelloMap View [link]
● Location Strategies [link]

Más contenido relacionado

Similar a 184411440 mapas-geolocalizacion

Presentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoPresentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoGaby Delgado
 
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...José Ignacio Álvarez Ruiz
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDroidcon Spain
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android AppOscar Salguero
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparencytrustparency
 
Google Maps - 3D Tiles Api
Google Maps - 3D Tiles ApiGoogle Maps - 3D Tiles Api
Google Maps - 3D Tiles ApiAnuarHarb1
 
C:\Fakepath\Presentacion Para Web
C:\Fakepath\Presentacion Para WebC:\Fakepath\Presentacion Para Web
C:\Fakepath\Presentacion Para WebSGSmap
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion androidZix Stdio
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidJosé López Pérez
 
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...Pablo López Escobés
 

Similar a 184411440 mapas-geolocalizacion (20)

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...
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
Presentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela DelgadoPresentacion Turistear - Gabriela Delgado
Presentacion Turistear - Gabriela Delgado
 
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
 
Taller Android Mapas
Taller Android MapasTaller Android Mapas
Taller Android Mapas
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon Spain
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android App
 
Android
AndroidAndroid
Android
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Tur cuenca
Tur cuencaTur cuenca
Tur cuenca
 
Turismo sobreruedas
Turismo sobreruedasTurismo sobreruedas
Turismo sobreruedas
 
Google Maps - 3D Tiles Api
Google Maps - 3D Tiles ApiGoogle Maps - 3D Tiles Api
Google Maps - 3D Tiles Api
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
C:\Fakepath\Presentacion Para Web
C:\Fakepath\Presentacion Para WebC:\Fakepath\Presentacion Para Web
C:\Fakepath\Presentacion Para Web
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en Android
 
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
 

Más de xavazque2

258939538 dumping
258939538 dumping258939538 dumping
258939538 dumpingxavazque2
 
380914324 poo-kotlin
380914324 poo-kotlin380914324 poo-kotlin
380914324 poo-kotlinxavazque2
 
146817358 android
146817358 android146817358 android
146817358 androidxavazque2
 
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlinCurso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlinxavazque2
 
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juegoxavazque2
 
325940441 motion-ui
325940441 motion-ui325940441 motion-ui
325940441 motion-uixavazque2
 
371081023 curso-desarrollo-android
371081023 curso-desarrollo-android371081023 curso-desarrollo-android
371081023 curso-desarrollo-androidxavazque2
 
4.1. validaciones-y-excepciones
4.1. validaciones-y-excepciones4.1. validaciones-y-excepciones
4.1. validaciones-y-excepcionesxavazque2
 
3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-bindingxavazque2
 
5.1. stateles stateful-protocolo_http
5.1. stateles stateful-protocolo_http5.1. stateles stateful-protocolo_http
5.1. stateles stateful-protocolo_httpxavazque2
 
435338801 programacion-mobile-android
435338801 programacion-mobile-android435338801 programacion-mobile-android
435338801 programacion-mobile-androidxavazque2
 
457126889 android-pdf
457126889 android-pdf457126889 android-pdf
457126889 android-pdfxavazque2
 
266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventorxavazque2
 
7. react js-1
7. react js-17. react js-1
7. react js-1xavazque2
 
484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdfxavazque2
 
484717855 transmutacion-de-energias-pdf
484717855 transmutacion-de-energias-pdf484717855 transmutacion-de-energias-pdf
484717855 transmutacion-de-energias-pdfxavazque2
 
2.1. arena-y-binding
2.1. arena-y-binding2.1. arena-y-binding
2.1. arena-y-bindingxavazque2
 

Más de xavazque2 (20)

258939538 dumping
258939538 dumping258939538 dumping
258939538 dumping
 
380914324 poo-kotlin
380914324 poo-kotlin380914324 poo-kotlin
380914324 poo-kotlin
 
146817358 android
146817358 android146817358 android
146817358 android
 
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlinCurso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
 
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
 
325940441 motion-ui
325940441 motion-ui325940441 motion-ui
325940441 motion-ui
 
371081023 curso-desarrollo-android
371081023 curso-desarrollo-android371081023 curso-desarrollo-android
371081023 curso-desarrollo-android
 
4.1. validaciones-y-excepciones
4.1. validaciones-y-excepciones4.1. validaciones-y-excepciones
4.1. validaciones-y-excepciones
 
3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding
 
5.1. stateles stateful-protocolo_http
5.1. stateles stateful-protocolo_http5.1. stateles stateful-protocolo_http
5.1. stateles stateful-protocolo_http
 
435338801 programacion-mobile-android
435338801 programacion-mobile-android435338801 programacion-mobile-android
435338801 programacion-mobile-android
 
457126889 android-pdf
457126889 android-pdf457126889 android-pdf
457126889 android-pdf
 
266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor
 
7. react js-1
7. react js-17. react js-1
7. react js-1
 
Tp1
Tp1Tp1
Tp1
 
484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf
 
484717855 transmutacion-de-energias-pdf
484717855 transmutacion-de-energias-pdf484717855 transmutacion-de-energias-pdf
484717855 transmutacion-de-energias-pdf
 
5.layouts
5.layouts5.layouts
5.layouts
 
6.2. js
6.2. js6.2. js
6.2. js
 
2.1. arena-y-binding
2.1. arena-y-binding2.1. arena-y-binding
2.1. arena-y-binding
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

184411440 mapas-geolocalizacion

  • 1. Mapas y Geolocalización Curso de Desarrollo en Android Mapas y Geolocalización Roberto Calvo Palomino rocapal@gmail.com @rocapal
  • 2. Actividades (cc) 2013 Roberto Calvo Palomino. Some rights reserved. This document is distributed under the Creative Commons Attribution-ShareAlike 2.5 licence, available in http://creativecommons.org/licenses/by-sa/2.5/
  • 3. Mapas y Geolocalización Introducción ● Mapas de Google no pertenecen al proyecto de software libre Android ● Es necesario conectividad 3G/wifi para mostrar los mapas ● Hay alternativas libres: OpenStreetMaps http://wiki.openstreetmap.org/wiki/Android
  • 4. Mapas y Geolocalización Config SDK ● Es necesario instalar Google APIS add-on de la versión de Android correspondiente
  • 5. Mapas y Geolocalización Config Eclipse ● Establecer o Crear Proyecto con Target: “Google APIs by Google Inc”
  • 6. Mapas y Geolocalización Crear AVD ● Es necesario crear una nueva AVD para poder emular los mapas
  • 7. Mapas y Geolocalización Config Proyecto ● Añadir la referencia de la librería en el Manifest ● Añadir los permisos de internet <application android:icon="@drawable/icon" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps" /> <uses-permission android:name="android.permission.INTERNET"/>
  • 8. Mapas y Geolocalización MapView ● MapView es la vista predefinida en Android para mostrar mapas ● Es necesario tener una clave para los mapas <com.google.android.maps.MapView android:id="@+id/myMapView" android:apiKey="@string/map_key" android:layout_below="@id/tvlocation" android:layout_width="fill_parent" android:layout_height="fill_parent"/> <string name="map_key"> 0Tp7WsIDiyqoDmSF9FMprvDzte-hj_A8r-qxbow </string>
  • 9. Mapas y Geolocalización Generar apiKey ● El apiKey va directamente asociada con la clave que se utiliza para firmar la aplicación Android. Por defecto “.android/debug.keystore” ● Paso 1: Obtener la huella digital de la clave con la que se firma la aplicación Android $ keytool -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android androiddebugkey, 10-may-2010, PrivateKeyEntry, Huella digital de certificado (MD5): D8:A1:AF:6F:77:66:C4:4E:C3:E5:A6:56:DF:04:3F:CF
  • 10. Mapas y Geolocalización Generar apiKey ● Paso2: Obtener el apiKey de vuestra huella digitan en la web: https://developers.google.com/maps/documentation/android/v1/maps-api-signup ● Añadir el apiKey en el fichero strings.xml
  • 12. Mapas y Geolocalización Google Maps v2 ● Los mapas soportan fragments ● Utiliza zonas vectoriales ● Más rapidez y menos consumo de datos ● Mapas con 3D y perspectivas https://developers.google.com/maps/documentation/android/
  • 13. Mapas y Geolocalización Simular GPS emulador rocapal@vega:~$ telnet localhost 5554 Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is ’^]’. Android Console: type ’help’ for a list of commands OK geo fix -3.87397 40.33483 OK
  • 14. Mapas y Geolocalización Registrar GPS private void configGPS () { LocationManager mLocationManager; LocationListener mLocationListener; mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); mLocationListener = new MyLocationListener(); mLocationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 5000, 15, mLocationListener); } <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  • 15. Mapas y Geolocalización Registrar GPS private class MyLocationListener implements LocationListener { @Override public void onLocationChanged(Location location) { Log.d("Location:", String.valueOf(mLoc.getLatitude()) + " " + String.valueOf(mLoc.getLongitude())); } ● GPS_PROVIDER: Utiliza el chip de GPS ● NETWORK_PROVIDER: Utiliza las redes wifi para determinar una posición aproximada. Este provider no funciona en el emulador
  • 16. Actividades Bibliografía ● HelloMap View [link] ● Location Strategies [link]