Este documento describe cómo utilizar mapas y geolocalización en Android. Explica cómo configurar el SDK de Google Maps, crear un proyecto y AVD para incluir mapas, y obtener una clave API de Google Maps. También cubre cómo registrar actualizaciones de ubicación del GPS y mostrar la ubicación actual en un MapView. Finalmente, proporciona enlaces a recursos adicionales sobre el uso de mapas en Android.
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
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
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