Bienvenidos sean a este post, hoy hablaremos sobre un requerimiento primordial para poder utilizar la API de Google Maps en nuestras aplicaciones, para ello debemos obtener una clave para Google Maps la cual a diferencia de Android no es gratuito y tendremos un limite de 25000 solicitudes graficas al dia, tambien tenemos la posibilidad de poder usar propagandas en los mapas o en aplicaciones moviles pagas.

Anuncios

En realidad vamos a necesitar dos claves, una para el proceso de desarrollo y otra para la aplicacion final, esto es debido a que se genera una clave diferente a la utilizada para la firma digital de la aplicacion final porque SDK tiene un certificado para la depuracion de un programa utilizado unicamente para la fase de desarrollo. Hoy nos centraremos en como obtener la clave de depuracion para nuestras aplicaciones, para el caso de crear una clave para distribuir la aplicacion lo veremos mas adelante, veamos el paso a paso para generar nuestra clave.

Primero deberemos ubicar el archivo debug.keystore, por lo general esta ubicado en el directorio ,.android dentro del home del usuario, por ejemplo en Windows 10 esta en: C:\Users\userId\.android\debug.keystore y en los sistemas tipo Unix estara en /home/userId/.android/debug.keystore, deben guardar en el portapapeles el path completo del archivo, en windows les recomiendo hacer click con el boton derecho y seleccionen Propiedades debera aparecer un cuadro como se ve en la siguiente imagen

Les recomiendo marcar el texto de la Ubicacion como se ve en la imagen, con el dato almacenado en el portapapeles pasaremos al segundo paso, en este caso la ubicacion de la herramiento keytool, esta herramienta en general se encuentra dentro de nuestro jre (Java Runtime Environment), en mi caso la ubicacion es: C:\Program Files (x86)\Java\jre1.8.0_171\bin pero puede variar dependiendo de la version de Java, con nuestro archivo ubicado les recomiendo abrir una ventana de DOS en Windows (cmd.exe), lleguen a esa ubicacion y utilizaremos el comando keytool, la sintaxis es la siguiente:

keytool -v -list -keystore < ruta del archivo debug.keystore >
Anuncios

Les paso el path de como debo haberlo yo puede varia en ustedes:

keytool -v -list -keystore c:\Users\mirandma\.android\debug.keystore

Si lo ejecutan les solicitara una contraseña, pueden usar una o dejarla en blanco (les recomiendo esto ultimo) este generara tres claves, para nuestro caso deberemos copiar el resultado SHA1, en mi caso obtuve este resultado:

E4:AB:23:E8:2E:50:9E:35:74:3E:CE:1C:F4:0A:2F:11:85:C0:0B:C5

En la ventana de DOS, hagan click con el boton derecho y seleccionen Editar despues marquen unicamente el codigo y presionen Enter para copiar esa firma en el portapapeles, con esta firma generada comenzaremos el verdadero proceso de obtener nuestra clave de google maps para ello accederemos a la siguiente pagina web:

https://console.developers.google.com/cloud-resource-manager

Nota: Para ingresar a esta pagina les solicitara un usuario de google, pueden usar el que tienen en su dispositivo movil o cualquier otro.

Dentro de esta pagina elegiremo la opcion CREAR PROYECTO, les puede aparecer el siguiente cuadro

Como siempre Acepten las condiciones de servicio, la segunda opcion es opcional, presiona Aceptar y deberan quedar con la pagina lista para crear un nuevo proyecto, en donde dice Nombre del proyecto pongan Ejemplo Google Maps y pulsen Crear, en Ubicacion dejen la que les sugiere, volvera a la pagina del inicio con una notificacion la cual les sugiero apretar e ingresaran al mismo, luego en la pagina del panel de control deberemos ir al rincon izquierdo inferior, el bloque Empezar y seleccionar Descubre y habilita las API

Anuncios

Una vez seleccionada nos llevara a la siguiente pagina

Si no les aparece deberan ir a biblioteca y navegar hasta encontrar la API Maps SDK for Android, si tienen suerte como yo les aparecera directamente como a mi, pulsen el mismo y pasaremos a la siguiente pagina

Aca deberemos apretar el boton Habilitar donde nos llevara a la siguiente pagina

En esta pagina debemos apretar el boton Crear Credenciales donde nos apareceran las siguientes opciones

Anuncios

En este caso deben elegir la primera opcion Clave de API la cual nos derivara a la siguiente pagina

Con esto quedo generada nuestra clave API, la clave puede variar al caso de ustedes, pero seleccionemos Restringir Clave por un tema de seguridad para que nadie pueda usarla, elegida la opcion mencionada pasaremos a la siguiente pagina

En nombre pongan uno de referencia para cuando vuelva aca sepan para que se utilizo, yo use ese pero no es obligatorio usar el mismo porque es solo de referencia pero si debemos modificar Restricciones de aplicacion, en este caso seleccionen Aplicaciones para Android y nos cambiara de la siguiente forma

Deberan cliquear en +Añadir nombre de paquete y huella digital, se nos habilitaran dos opciones como vemos en la imagen anterior, en el primer cuadro pongan el nombre de nuestra app de prueba de la API de Maps, en este caso se ira el valor org.example.ejemplogooglemaps, y en el otro cuadro deberan pegar la clave que generamos al principio con la herramienta keytool, con esto alcanzaria para nuestra aplicacion de ejemplo que haremos luego pero si quieren pueden agregar mas aplicaciones para poder utilizar esta API, pulsen Guardar y con esto pasaremos a la ultima pagina

Aca podemos ver como ya nuestra API quedo habilitada y se genero correctamente nuestra clave, esto guardenlo porque cuando veamos el API de Google Maps la necesitaremos para nuestro ejemplo en el proximo post.

Anuncios

En resumen, hoy hemos visto un simple procedimiento de como obtener la clave para poder utilizar las API de los servicios de Google, en este caso Maps pero tambien podemos utilizarla para crear las claves del resto de las utilidades disponibles, esta sera utilizada para nuestro proximo proyecto, espero les haya sido util sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00