martes, 17 de abril de 2012

API de Google Static Maps con App Inventor. Parte 2ª

Veamos todo lo dicho anteriormente con un pequeño ejemplo en el que obtendremos las coordenadas de nuestro GPS con el objeto de poder visualizar una imagen de la situación en la que nos encontramos en forma de plano o en forma de imagen de StreetView.


API de Google Static Maps con App Inventor. Parte 1ª

Vamos a ver un ejemplo de como utilizar esta API de google para obtener imágenes planas de mapas y StreetView desde App Inventor.

Lo mejor para empezar : Google Static Maps API ya no requiere una clave de Google Maps API, lo que quiere decir que a través de una simple petición que ejecutaremos con la propiedad picture de un elemento imagen de App Inventor, obteniendo una imagen de la posición o dirección que queramos. Tal que así :

http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap
&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318
&markers=color:red%7Ccolor:red%7Clabel:C%7C40.718217,-73.998284&sensor=false

Vale pero que significa todo esto. Lo vemos a continuación :


sábado, 14 de abril de 2012

App Inventor y Fusion Tables:Desventuras - Parte 3ª y Final.

Pues como muchos ya sabéis el Parsing es el proceso de análisis de un texto, hecho de una secuencia de símbolos (por ejemplo, las palabras), para determinar su estructura. Así que lo que hará nuestra funcion "Parse" en este caso es analizar esa cadena que nos devuelve Google y localizar el trozo que nos hace falta, es decir el Token Auth que necesitaremos para las siguientes peticiones SQL que hagamos sobre nuestras tablas Fusion.

He aquí la función y su llamada :

viernes, 13 de abril de 2012

App Inventor y Fusion Tables:Desventuras - Parte 2ª

Vamos al lío. Os mostraré como utilizar el acceso ClientLogin en este caso para acceder a nuestras tablas Fusion de Google con un ejemplo.


Resumiendo lo dicho anteriormente, primero debemos realizar una llamada POST al servicio de Google que necesitemos, en este caso fusion tables desde app inventor mediante un objeto Web :

En el POST (método PostText) necesitamos incluir los elementos :

accountType : Tipo de petición de autorización. Los valores posibles son : GOOGLE (obtener autorización para una cuenta Google) , HOSTED ( obtener autorización para una cuenta no Google), HOSTED_OR_GOOGLE (cualquiera de las dos anteriores). Es preferible usar HOSTED_OR_GOOGLE si no estamos seguros del tipo de cuenta.

Email : email completo del usuario

Passwd : Contraseña

service : Nombre del servicio Google para el cual solicitas autorizaciñon. Para específicos nombres de servicio, consultar la documentación del servicio correspondiente.

source : Cadena corta que identifique tu app. Debería tener este formato : "companyName-applicationName-versionID".