A principios de diciembre Google anunció el lanzamiento de Google Play Services v 2.0, que incluye dos nuevas APIs: Google Maps Android API y Photo Sphere. Las nuevas APIs se usan a través del SDK de Google Play Services por lo que no depende de la versión Android instalada en el dispositivo.
Google Maps Android API
Todos sabemos que la API de los mapas de Google es una de las más utilizadas por los desarrolladores a la hora de mostrar mapas dentro de una aplicación. Google ha simplificado el uso y ha añadido nuevas funciones, consiguiendo que funcione muy bien dentro de otras apps.
La nueva versión de esta API nos trae muchas de las nuevas funciones de Google Map para Android, y así poder utilizarlas en nuestras aplicaciones. Esta API está disponible a partir de Froyo (>API 8).
En ella se usan mapas vectoriales, lo que se traduce en un menor tiempo de carga, posibilita la vista en 2D y 3D, y los usuarios pueden inclinar y rotar los mapas con un simple gesto. La nueva API permite incluir mapas de interiores de muchos de los principales aeropuertos y centros comerciales en tu aplicación.
La nueva API es más fácil de usar, por lo que la creación de marcadores y ventanas de información es simple. Polilíneas, polígonos, superposiciones pueden ser añadidos con unas pocas líneas de código. En cuanto a la integración de diferentes capas, ahora se incluye la posibilidad de cambiar entre los diferentes modos (satélite, híbrido, mapa...) muy cómodamente.
También el mapa se muestra en un nuevo MapFragment, lo que facilita la creación de interfaces dinámicas sin necesidad de recurrir a ningún truco ni usar una subclase específica de Activity. Para añadir un fragmento a una actividad se puede hacer en XML o con código. En XML sería así:
Photo Sphere
Una Photo Sphere es simplemente una imagen, como un jpg, que tiene una serie de metadatos basados en texto, un formato abierto creado por Adobe llamado XMP. Estos metadatos describen las dimensiones de la foto y cómo pueden ser renderizadas dentro del visor interactivo Photo Sphere que tenemos en Android, Google + y Google Maps.
Hay una nueva API que permite a desarrolladores, empresas y aficionados a la fotografía explorar nuevos usos de Photo Sphere para el trabajo y el juego.
El modo Photo Sphere en la cámara se introdujo en Android 4.2, con él se pueden crear fantásticas fotos panorámicas o con formato esférico, como las de Street View en Google Maps, es decir, los desarrolladores pueden elegir si las imágenes creadas de este modo se mostrarán en formato esférico o como una panorámica más.
Se puede añadir los metadatos XMP mediante programación o manualmente a imágenes no creadas mediante la cámara Photo Sphere.
En los nuevo servicios de Google Play se han añadido APIs para comprobar si una imagen es de tipo Photo Sphere para así abrirlo con el visor de Photo Sphere:
// This listener will be called with information about the given panorama. OnPanoramaInfoLoadedListener infoLoadedListener = new OnPanoramaInfoLoadedListener() { @Override public void onPanoramaInfoLoaded(ConnectionResult result, Intent viewerIntent) { if (result.isSuccess()) { // If the intent is not null, the image can be shown as a // panorama. if (viewerIntent != null) { // Use the given intent to start the panorama viewer. startActivity(viewerIntent); } } // If viewerIntent is null, the image is not a viewable panorama. } }; // Create client instance and connect to it. PanoramaClient client = ... ... // Once connected to the client, initiate the asynchronous check on whether // the image is a viewable panorama. client.loadPanoramaInfo(infoLoadedListener, panoramaUri);
Para obtener más información sobre los servicios de Google Play y las API disponibles, visitad el nuevo área de Google Play Services área de Servicios en la web de desarrolladores de Android.