Una de las ventajas de la programación en Android es la facilidad con la que podemos integrar en nuestra aplicación las funcionalidades de Google.
Vamos a ver lo que tendríamos que hacer para utilizar el API en su versión 2 de acceso a Google Maps. Con ello vamos a tener acceso a los servicios centrales de Google (que ahora se aglutinan en Google Play Services), vamos a poder utilizar mapas en 3D y obtendremos un mayor rendimiento que en versiones anteriores.
Lo primero que tenemos que hacer es tener una clave válida en nuestro entorno, es decir, no nos sirve la clave de depuración que se usa por defecto. La obtención de esta clave es el mismo proceso que ha de hacerse para publicar en Google Play.
Para ello haremos:
keytool -list -v -keystore /debug.keystore
Del resultado del comando copiaremos la clave SHA1 que está formada por 20 número hexadecimales. Copiaremos este valor al crear un nuevo proyecto en la consola de Google Play, donde obtendremos la clave para usar el servicio.
Ahora creamos nuestro proyecto en eclipse usando el mismo nombre de paquete que utilizamos al crear el proyecto en Google Play.
A este proyecto le incluiremos la clave en el Android Manifest en la etiqueta
com.google.android.maps.v2.API_KEY
Añadiremos los siguientes permisos:
uses-permission android:name="es.directoandroid.maps.permission.MAPS_RECEIVE" uses-permission android:protectionLevel="signature" uses-permission android:name="es.directoandroid.maps.permission.MAPS_RECEIVE" uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" uses-permission android:name="android.permission.INTERNET" uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
Por último incluiremos la librería
google-play-services_lib
contenida en el SDK.
Con esto ya tenemos lista nuestra aplicación para usar el API de posicionamiento.