APLICACIONES MÓVILES http://aplicacionesmovil.com Blog BATURA MOBILE Thu, 22 Jun 2017 09:14:11 +0000 es-ES hourly 1 https://wordpress.org/?v=4.8 http://aplicacionesmovil.com/wp-content/uploads/2016/12/cropped-LogoB-NoClaim-200-32x32.png APLICACIONES MÓVILES http://aplicacionesmovil.com 32 32 Apps y agricultura, la transformación del campo. http://aplicacionesmovil.com/m-agro/apps-y-agricultura-la-transformacion-del-campo/ http://aplicacionesmovil.com/m-agro/apps-y-agricultura-la-transformacion-del-campo/#respond Wed, 21 Jun 2017 11:42:19 +0000 http://aplicacionesmovil.com/?p=65366 Apps y agricultura son una mezcla que está revolucionando el sector agrícola en algunos países. Veamos algunas acciones realizadas en India.

La entrada Apps y agricultura, la transformación del campo. se publicó primero en APLICACIONES MÓVILES.

]]>
En algunos países la asociación de apps y agricultura se está convirtiendo en un auténtico vector de renovación y transformación social y económica.

app y agricultura

En un artículo reciente vimos cómo algunos países, como Colombia, están lanzado apps para ayudar a los agricultores a gestionar mejor sus actividades. Ahora vamos a ver otro ejemplo de cómo en la India la combinación de apps y agricultura sirve para ayudar a miles de personas.

Según Modern Farmer, la mitad de la población de la India trabajan como agricultores y aportan un 20% del PIB del país. Esto supone 600 millones de personas. Sin embargo la mayor parte de estos agricultores se mantienen en la pobreza y no tienen una formación adecuada. Este dato contrasta con el número de usuarios móviles, que alcanza la cifra de 1.000 millones. Es decir, gran parte de esos agricultores posiblemente disponen de un terminal móvil y son capaces de descargarse aplicaciones en él.

Algunas de estas apps están diseñadas para personas con escasa o ninguna alfabetización, como es el caso de las apps de la compañía Jayalaxmi. Esta empresa desarrolla apps muy visuales que permiten acceder a los contenidos de forma sencilla y con audiovisuales, facilitando el acceso a la información a personas con escasos recursos culturales.

apps y agricultura

Conscientes de esta realidad la propia administración India ha lanzado numerosas páginas con información y descargas de apps destinadas a agricultores de todo tipo. Un ejemplo es la página del Ministerio de Agricultura del Gobierno de la India, que ofrece apps para la agricultura, la ganadería, la horticultura y otras actividades.

Pero no solo la administración central fomenta este tipo de acciones sino también vemos cómo otras administraciones locales tienen sus propias apps, posiblemente realizadas por necesidades específicas de la comunidad local de agricultores. Este es el caso del estado de Kerala, localizado al sur de la India y que desde su Departamento de desarrollo de la agricultura y bienestar de los agricultores, han lanzado un par de apps para ayudar a sus agricultores.

Por ejemplo e-Vipani es una plataforma lanzada recientemente para poner en contacto a productores y consumidores. Y Karshika Keralam es otra plataforma para poner en contacto a los funcionarios del departamento de agricultura con los agricultores y poder ofrecerles información y buenas prácticas de forma directa.

Algunas de estas apps tienen cientos de miles de descargas, como Kisan Suvidha, es decir, se descargan y se usan.

apps y agricultura

Esta app en concreto, en Google Play, tiene una valoración de 4.2 sobre 5 con un total de 3.730 valoraciones a fecha de 21 de Junio de 2017. Esta app fue presentada por el primer ministro indio Narendra Modi en 2016.

 

La entrada Apps y agricultura, la transformación del campo. se publicó primero en APLICACIONES MÓVILES.

]]>
http://aplicacionesmovil.com/m-agro/apps-y-agricultura-la-transformacion-del-campo/feed/ 0
Crea tu App profesional para editar fotos. Procesamiento de Imagen I http://aplicacionesmovil.com/tecnologia/editar-fotos/ Wed, 07 Jun 2017 08:50:24 +0000 http://aplicacionesmovil.com/?p=65033 Selfies, fotos de actividades, comida, paisajes, …editar fotos que sacamos para poder crear momentos casi como si fuéramos profesionales. ¡Veamos cómo hacerlo!

La entrada Crea tu App profesional para editar fotos. Procesamiento de Imagen I se publicó primero en APLICACIONES MÓVILES.

]]>
Compartir imágenes es lo que se lleva. Selfies, fotos de actividades, platos de comida, paisajes, … nada escapa a la moda. Estas costumbres han llevado de la mano la proliferación de aplicaciones que manipulan y editan las fotos que sacamos para poder crear momentos casi como si fuéramos profesionales. ¡Veamos cómo hacerlo!
Editar fotos con App VSCO

Quedan muy lejos aquellos tiempos donde Instagram era la única aplicación que poseía filtros para las fotos que se querían publicar en la famosa red social. Hoy en día muchísimas aplicaciones contienen módulos para la edición de fotografías, y nosotros no vamos a ser menos.

Uno de los mayores problemas a los que se enfrenta un desarrollador a la hora de crear una aplicación es el desconocimiento, en ámbitos profundos, de funcionalidades que quiere implementar en su producto. En el caso que nos atañe es el procesamiento de imagen. Este hándicap se puede salvar gracias a las librerías disponibles (de forma gratuita o de pago) que se pueden encontrar por la red. No es necesario que seamos unos expertos para poder aplicar filtros o retocar variables como el brillo o contraste. Veremos cómo hacerlo a continuación.

Como hemos comentado anteriormente, existen infinidad de librerías disponibles para facilitarnos el trabajo de procesamiento de imágenes. Dependiendo del tipo de desarrollo que se esté realizando (nativo, multiplataforma, etc..) se podrán utilizar unas librerías u otras. En el tutorial que explicaremos a continuación se ha creado una aplicación con Cordova y JqueryMobile y la librería que se ha utilizado ha sido CamanJS (http://camanjs.com/). Es una librería para desarrollos creados con JavaScript muy sencilla de utilizar y que proporciona resultados vistosos que añadirán, sin ningún tipo de duda, valor al producto que estemos desarrollando.

Crear nuevo proyecto

  1. Creamos un nuevo proyecto Cordova escribiendo en la línea de comandos lo siguiente:
    cordova create prueba_apis com.ejemplo.apis Procesamiento
  2. Añadimos la plataforma en la que ejecutaremos la aplicación:
    cordova platform add android (ios en caso de apple)
  3. Descargamos jquery mobile y copiamos el contenido dentro de la carpeta www/js/jquery. Debe tener los siguientes ficheros:
    • jquery-1.11.3.min.js (o la versión correspondiente)
    • jquery-mobileinit.js
    • jquery.mobile-1.4.5.min.js
  4. Hacemos lo mismo con las carpetas correspondientes del css. Dentro de www/css copiamos las siguientes:
    • jquery.mobile-1.4.5.min.css
  5. Enlazamos los ficheros en el index.html añadiendo en el head y el body lo siguiente (con la versión descargada de jquery):
    • Head
      <link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.5.min.css">
    • Body
      <script type="text/javascript" src="js/jquery/jquery-1.11.3.min.js"></script>
      <script type="text/javascript" src="js/jquery/jquery-mobileinit.js"></script>
      <script type="text/javascript" src="js/jquery/jquery.mobile-1.4.5.min.js"></script>
      
  6. Ya que estamos retocando el index comentamos el meta de seguridad para evitar problemas. Es el que contiene esto: http-equiv=”Content-Security-Policy”.
  7. Dentro del body, añadimos el script de la librería caman. Podemos descargarla y referenciarla dentro del proyecto o añadiremos la referencia url.
    <script src="https://cdnjs.cloudflare.com/ajax/libs/camanjs/4.1.2/caman.full.min.js"></script>
  8. Limpiamos el body del index.html para que no muestre nada. Dejamos solamente los scripts.
  9. En el index.js dejamos solamenta la función initialize y la llamada a la misma.
  10. Ejecutamos la aplicación conectando un smartphone y verificamos que no hay nada en la pantalla. Para ello utilizaremos el siguiente comando.
    cordova run android (ios)

Manipular imagen al inicio

Para empezar la manipulación descargaremos de la red una imagen que vayamos a utilizar para las pruebas. Para que el procesado sea rápido tendremos que tener cuidado de no descargarnos una imagen demasiado grande.

  1. Copiamos la imagen descargada dentro de la carpeta img en www.
  2. En el index.html añadimos un div en el que irá todo el contenido y le añadimos un padding para meter un margen con los bordes de la pantalla.
  3. Añadimos los siguientes elementos:
    <span>Imagen original</span>
    <div>
       <img class="img_orig"/>
    </div>
    <div class="img_pro_div">
       <span>Imagen procesada</span>
       <div>
          <img id="pro_img" class="img_pro" src="img/img_ori.jpg">
       </div>
    </div>
  4. Son las mismas imágenes. La segunda es la que se manipulará y se utilizará la primera para comparar resultados.
  5. En el idex.css añadimos el estilo de las imágenes:
    .img_orig
    {
        width: 200px;
        height: auto;
        content: url("../img/img_ori.jpg");
    }
    .img_pro_div
    {
        margin-top: 10px;
    }
    .img_pro
    {
        width: 200px;
        height: auto;    
    }
  6. En el index.js, dentro de la función initialize, añadimos el siguiente código:
    Caman('#pro_img', function () {
      this.brightness(40);
      this.contrast(-10);
      this.sinCity();
      this.render();
        });
    

    Esta función aplicará a la imagen especificada un brillo y contraste concretos y después, aplicará el filtro “sinCity”. Para aplicar los cambios llamará al método render().
    Dependiendo del tamaño de la imagen el proceso durará más o menos tiempo.

  7. Ejecutamos y verificamos que todo funciona correctamente.

Aplicar filtros

La librería Caman tiene predefinidos una sere de filtros para poder utilizarlos sin muchas complicaciones. A continuación, veremos cómo poder utilizarlos. Aparte de esto, ofrece la oportunidad de que cada uno cree sus propios filtros y las pueda guardar en una biblioteca de filtros. En este tutorial no se contempla esa opción pero está disponible en la documentación de la página web.

  1. En el index.html, debajo de las imágenes que hemos añadido, pegamos los siguientes elementos:
    <div class="ui-grid-b">
       <div class="ui-block-a">
          <button id="vintagebtn"onclick="applyVintage()">Vintage</button>
       </div>
       <div class="ui-block-b">
          <button id="noisebtn" onclick="applyNoise()">Noise</button>
       </div>
       <div class="ui-block-c">
          <button id="tiltshiftbtn" onclick="applyTiltshift()">Tilt Shift</button>
       </div>
    </div>
    <div class="ui-grid-b">
       <div class="ui-block-a">
          <button id="vintagebtn" onclick="applyOriginal()">Original</button>
       </div>
       <div class="ui-block-b">
          <button id="noisebtn" onclick="applyLomo()">Lomo</button>
       </div>
       <div class="ui-block-c">
          <button id="tiltshiftbtn" onclick="applyPinhole()">Pinhole</button>
       </div>
    </div>
    

    Tenemos dos filas con tres botones cada uno. Cada botón aplica un filtro y tenemos uno que devuelve la imagen manipulada a su estado original. Todos llamarán a unos métodos definidos en jquery.

  2. En el index.js copiamos las funciones a utilizar:
    function applyVintage()
    {
        Caman('#pro_img', function() {
                this.vintage();
                this.render();
              });
    }
    
    function applyNoise()
    {
        Caman('#pro_img', function() {
                this.noise(10);
                this.render();
              });
    }
    
    function applyTiltshift()
    {
        Caman('#pro_img', function() {
                this.tiltShift({
                  angle: 90,
                  focusWidth: 600
                }).render();
              });
    }
    
    function applyOriginal()
    {
        Caman('#pro_img', function() {
                this.revert();
                this.render();
              });
    }
    
    function applyLomo()
    {
        Caman('#pro_img', function() {
                this.lomo();
                this.render();
              });
    }
    
    function applyPinhole()
    {
        Caman('#pro_img', function() {
                this.pinhole();
                this.render();
              });
    }
    

    Y comentamos el código añadido en el paso 4 para no procesar la imagen cuando se inicie la aplicación.

  3. Ejecutamos y hacemos las pruebas.

Utilizar Sliders

Una forma de manipular las variables de las imágenes de una forma sencilla y funcional es la utilización de sliders. De esta forma, el usuario puede especificar el valor de ciertas variables para manipular la imagen a su antojo.

En este tutorial controlaremos el brillo y el contraste.

  1. En el index.html añadimos el siguiente div debajo de los botones que se han añadido en último lugar.
    <div>
       <form>   
          <label for="bri">BRILLO</label>
          <input onchange="applyFilters()" id="bri" name="bri" type="range" min="0" max="100" value="0">
          <label for="contrast">CONTRASTE</label>
          <input onchange="applyFilters()" id="contrast" name="contrast" type="range" min="-20" max="20" value="0">
       </form>
    </div>
    

    La primera barra controla el brillo de la imagen en un rango de 0 a 100 y la segunda el contraste en un rango de -20 a 20. Cada vez que se cambia el valor de la barra, se le llama a la función applyFilters.

  2. En el index.js añadimos la función applyFilters.
    function applyFilters() {
      var brig = parseInt($('#bri').val());
      var cntrst = parseInt($('#contrast').val());
      console.log("Apply barruan");
        Caman('#pro_img', function() {
          this.revert(false);
          this.brightness(brig);
          this.contrast(cntrst);
          this.render();
        });
    }

    Esta función obtiene los valores de las barras de progreso y las aplica a la imagen. No revierte los cambios realizados anteriormente.

  3. Ejecutamos y probamos si todo funciona correctamente.

 

El código fuente de este ejemplo lo podéis descargar desde aquí.

Hemos visto cómo podemos, de una manera sencilla, manipular imágenes desde una aplicación desarrollada por nosotros. Esta parte se centra en el procesamiento de las imágenes, pero existe otro ámbito que profundizaremos en un futuro, que es el reconocimiento facial. Pero para eso habrá que esperar al siguiente post…

La entrada Crea tu App profesional para editar fotos. Procesamiento de Imagen I se publicó primero en APLICACIONES MÓVILES.

]]>
Industria 4.0, apps y ciberseguridad http://aplicacionesmovil.com/industria-4-0/industria-4-0-apps-y-ciberseguridad/ Tue, 30 May 2017 12:23:46 +0000 http://aplicacionesmovil.com/?p=64814 La transformación hacia la industria 4.0 plantea nuevos escenarios para el mundo de las apps, pero sin olvidar aspectos como la ciberseguridad.

La entrada Industria 4.0, apps y ciberseguridad se publicó primero en APLICACIONES MÓVILES.

]]>
Recientemente he aterrizado en un interesante artículo sobre Predix, la solución de General Electric para el Internet Industrial de las Cosas, Industry 4.0, IIoT o como lo queramos llamar. Me ha permitido descubrir un mundo nuevo que se está gestando con la tracción de General Electric, que es una de las empresas punteras en Industria 4.0.

General Electric está creando con Predix todo un entorno de tecnología, desarrollo y distribución de apps, similar al de AppStore o Google Play, pero en el contexto del mundo industrial.

Los desarrolladores pueden desarrollar aplicaciones con su tecnología y los clientes pueden descargarse estas apps desde su tienda.

Sin duda en los próximos años veremos aparecer nuevos entornos de desarrollo y distribución de apps para la Industria 4.0, el gran reto de transformación del tejido industrial actual.

La proliferación de este tipo de apps para la gestión en tiempo real de información procesada en la nube, adquirida a través de sensores y dispositivos añadidos a los diferentes mecanismos industriales, representa además un nuevo reto. La creciente conectividad a Internet de las industrias, que harán posible esa revolución, plantea un desafío importante: la ciberseguridad.

Como bien señala en una reciente entrevista David Pozo, responsable de Automatización Industrial de Siemens España, es imprescindible invertir en ciberseguridad. Muchos otros expertos inciden en la importancia de la ciberseguridad para el despegue de la cuarta revolución industrial.

No tenemos que retroceder mucho en el tiempo para ver los efectos que ha causado el ataque del ransomware a nivel mundial que se produjo el pasado 12 de Mayo.

Además el uso de dispositivos móviles en un contexto de industria 4.0 añade ciertas características que hay que tener en cuenta para trabajar en un entorno seguro. Un móvil con acceso a una plataforma industrial 4.0 puede perderse y ocasionar un problema de seguridad, por ejemplo. Son cuestiones que hay que tener en cuenta y que en todo caso no deben detener la progresión de la transformación industrial.

La entrada Industria 4.0, apps y ciberseguridad se publicó primero en APLICACIONES MÓVILES.

]]>
Formación en Apps. El presente que condicionará el futuro. http://aplicacionesmovil.com/marketing-movil/formacion-apps-presente-condicionara-futuro/ Wed, 24 May 2017 11:57:08 +0000 http://aplicacionesmovil.com/?p=64782 La clave no está tanto en los smartphones y en la tecnología que hay por detrás, sino en las personas, en los usuarios, que ya de manera intuitiva entienden qué y cómo deben de operar con los dispositivos móviles

La entrada Formación en Apps. El presente que condicionará el futuro. se publicó primero en APLICACIONES MÓVILES.

]]>
Hay un factor que por encima de todo caracteriza al fenómeno que estamos viviendo, es que la industria móvil está siendo probablemente la industria más global que hayamos conocido. En todas las partes del mundo y en todos los estratos sociales encontramos personas usando móviles y en consecuencia, la formación en Apps se convierte en un trampolín indispensable.

Es cierto que todos estos cambios no han llegado a todos los países por igual, ni al mismo tiempo. Las economías más avanzadas, como impulsoras y propietarias de los distintos componentes de la industria (infraestructura de redes, smartphones, sistemas operativos, creación de Apps…), han sido las primeras en desplegar esta industria. En el resto de economías, toda esta revolución ha ido de la mano del despliegue de las infraestructuras de redes móviles.

Amazon Dash Button, un servicio para usuarios de Amazon Premium con el que podremos comprar pulsando un botón físico cuando veamos que nos quedamos sin productos cotidianos como papel higiénico, detergente… Una vez pulsado, recibiremos nuestro pedido en un plazo de 24 horas.

Pero la clave no está tanto en los smartphones y en la tecnología que hay por detrás, sino en las personas, en los usuarios, que ya de manera intuitiva entienden qué y cómo deben de operar con los dispositivos móviles. En el sector de la formación, el futuro del aprendizaje médico podríamos decir que está como muestra el Proyecto Esper desarrollado por 3D4Medical Lab, donde se mezcla la Realidad Aumentada para ofrecer una visión más amplia de la anatomía humana. De todas formas, un claro ejemplo de que debemos de trabajar dentro de la palabra que tan de moda está en los últimos tiempos “smart “(inteligente). Todo es Smartphone, Smart-Cities, Smart-Factory…. Pero no podemos perder la perspectiva de que la clave más importante de todas es la de “Smart-people”. De lo contrario, crearemos entornos sensorizados solamente que desemboquen en “Idiot-Cities”…

Una comunidad inteligente, que sepa adaptarse y adelantarse a los retos y cambios que estamos viviendo, será una comunidad que sin perder su esencia y sus raíces podrá desarrollarse en todas sus facetas y hacerse un hueco en este mundo cada vez más global.Con todo, parece más que evidente que si Internet y las APPs serán clave para muchos aspectos de nuestras vidas, debiéramos tener empresas y personas preparadas para que nos presten servicio y soluciones en este campo ya de por sí tan amplio. Disponer de un tejido fuerte en materias de Internet y Apps, será clave para cualquier economía.

Por lo tanto es fundamental apostar por la preparación de personas y empresas en muchas materias relacionadas con Internet y Apps. Conceptos como lo acontecido recientemente entorno al ciberataque mundial han puesto de manifiesto ante la opinión pública que las cosas están cambiando muy muy rápido.

“A lot of kids this days like to play games, but now they want to make them”, dice Thomas Suarez, desarrollador de 12 años. Tenemos un gran reto ante nosotros. Debemos de generar personas preparadas, en conocimiento y en valores, que sepan y puedan gestionar las claves del mundo que se nos avecina.

La entrada Formación en Apps. El presente que condicionará el futuro. se publicó primero en APLICACIONES MÓVILES.

]]>
APPs y APIS (II Teoría) http://aplicacionesmovil.com/tecnologia/apps-apis-ii-teoria/ Wed, 17 May 2017 10:44:06 +0000 http://aplicacionesmovil.com/?p=64696 En este post utilizaremos la API proporcionada por OpenWeatherMap para la consulta de la previsión del tiempo y lo integraremos en una aplicación desarrollada en Cordova con JQuery Mobile.

La entrada APPs y APIS (II Teoría) se publicó primero en APLICACIONES MÓVILES.

]]>
Como comentamos en el post anterior, aquí venimos con el post práctico para la integración de APIs de terceros en nuestra aplicación. Mediante este ejemplo se pretenden mostrar los pasos a seguir para integrar estos servicios en nuestros proyectos.

En este post utilizaremos la API proporcionada por OpenWeatherMap para la consulta de la previsión del tiempo y lo integraremos en una aplicación desarrollada en Cordova con JQuery Mobile.

El objetivo es utilizar la API para saber el tiempo actual dependiendo de la localización del usuario. ¡Empecemos pues!

Registro en OpenWeatherMap

Para la utilización de la API, OpenWatherMap exige registrarse y obtener una llave identificativa. Existe una versión gratuita que es la utilizaremos en este ejemplo.

  1. Visitamos la página https://openweathermap.org/api y seleccionamos la opción Subscribe.
  2. Seleccionamos la versión gratuita y nos registramos siguiendo los pasos correspondientes.
  3. Accedemos al correo electrónico facilitado en el registro y guardamos la key que se ha mandado a ella. Esta key se utilizará cada vez que se quiera hacer una consulta en la API.
Crear aplicación de ejemplo

Una vez tengamos la key para las consultas empezamos con la creación de la aplicación. Se supone que tenemos cordova instalado en el ordenador, controlamos el framework y la distribución de las carpetas dentro del proyecto. En caso contrario se recomienda instalarlo siguiendo la documentación que existe en https://cordova.apache.org/ y consultar el tutorial básico para empaparse del tema:

  1. Creamos un nuevo proyecto Cordova escribiendo en la lí­nea de comandos lo siguiente:

    cordova create prueba_apis com.ejemplo.apis PruebaApis
  2. Añadimos la plataforma en la que ejecutaremos la aplicación:

    cordova platform add android (ios en caso de apple)
  3. Descargamos jQuery Mobile (https://jquerymobile.com/download/) y copiamos el contenido dentro de la carpeta www/js/jquery. Debe tener los siguientes ficheros:
    • jquery-1.11.3.min.js (o la versión correspondiente)
    • jquery-mobileinit.js
    • jquery-ui.js
    • jquery.mobile-1.4.5.min.js
  4. Hacemos lo mismo con las carpetas correspondientes del css. Dentro de www/css copiamos las siguientes:
    • jquery-ui.min.css
    • jquery.mobile-1.4.5.min.css
  5. Enlazamos los ficheros en el index.html añadiendo en el head y el body lo siguiente:

    Head:
    <link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css">
    <link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.5.min.css"> 
    Body:
    <script type="text/javascript" src="js/jquery/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="js/jquery/jquery-mobileinit.js"></script>
    <script type="text/javascript" src="js/jquery/jquery.mobile-1.4.5.min.js"></script>
    <script type="text/javascript" src="js/jquery/jquery-ui.js"></script>
    
  6. Ya que estamos retocando el index comentamos el meta de seguridad para evitar problemas. Es el que contiene esto: http-equiv=”Content-Security-Policy”.
  7. Limpiamos el body del  index.html para que no muestre nada. Dejamos solamente los scripts.
  8. En el index.js limpiamos la función onDeviceReady y borramos el receivedEvent.
  9. Ejecutamos la aplicación conectando un smartphone y verificamos que no hay nada en la pantalla. Para ello utilizaremos el siguiente comando.

    cordova run android ( o ios)
    
Añadir consultas

Ahora que tenemos una aplicación “vacía”, el siguiente paso que nos queda es añadir la consulta a la API que nos interesa. Para este ejemplo consultaremos la información actual del tiempo (Current weather Data). La información sobre esta consulta se encuentra en su página correspondiente: https://openweathermap.org/current .

  1. Como ejemplo utilizaremos la petición de información meteorológica de Londres. Utilizaremos esta llamada:http://api.openweathermap.org/data/2.5/weather?q=London,uk&units=metric&appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    • units=metric: las unidades de la información.
    • appID: mi key para las consultas.

    Escribiendo esto en un navegador devolverá el json que nos interesa. Hay que analizar esta respuesta para saber los datos que se mandan y descifrar la forma de obtenerlos.

  2. Sabiendo los datos que devuelve añadiremos en el index.html lo elementos para la visualización:

    <div id="content_div">
        <div id="result_div">
              <span id="city_name"></span>
                    <div>
                        <p id="humidity_p"></p>
                        <p id="pressure_p"></p>
                        <p id="temp_p"></p>
                        <p id="temp_max_p"></p>
                        <p id="temp_min_p"></p>
                    </div>    
                    <div>
                        <p id="weather"></p>
                        <p>
                            <img id="weather_icon" src=""/>
                        </p>
                    </div>
         </div>
    </div>
    

    Visualizaremos el nombre de la ciudad, la humedad, la presión, la temperatura actual, la temperatura máxima y mínima, la descripción del tiempo y un icono.

  3. En el index.css añadimos los estilos de los elementos introducidos en el paso anterior:

    body
    {
        padding: 1em;
    }
    #city_name
    {
        font-size: 22px;
    
    }
    #weather_icon
    {
        width: 150px;
        height: 150px;
    }
    #result_div
    {
        display: none;
    }
    #result_div,
    #content_div
    {
        padding: 1em;
    }
    
    
    
  4. En el fichero index.js introduciremos la función encargada de hacer la petición de información. Le llamaremos makeCall e irá justo antes del final.

    function makeCall()
    {
       $.getJSON("http://api.openweathermap.org/data/2.5/weather?q=London,uk&units=metric&appid=70dd8e218e8b95ba9e48f9c1011f104f",function(result){
                var city_name=result.name;
                var hum="Humidity: "+result.main.humidity+"%";
                var pres="Pressure: "+result.main.pressure+"bar";
                var temp="Temperature: "+result.main.temp+"C";
                var temp_max="Temperature MAX: "+result.main.temp_max+"C";
                var temp_min="Temperature MIN: "+result.main.temp_min+"C";
                var weather="Description: "+result.weather[0].description;
                var icon_url="http://openweathermap.org/img/w/"+result.weather[0].icon+".png";
                $("#city_name").text(city_name);
                $("#humidity_p").text(hum);
                $("#pressure_p").text(pres);
                $("#temp_p").text(temp);
                $("#temp_max_p").text(temp_max);
                $("#temp_min_p").text(temp_min);
                $("#weather").text(weather);
                $("#weather_icon").attr("src",icon_url);
                $("#result_div").show();
            });
    }
    

    Esta función realiza una petición a la url que hemos especificado en el paso 1. Obtiene la información necesaria y la visualiza en los elementos incluidos en el index.html. La url de los iconos está disponible en la página de las apis.

    Dentro de la función onDeviceReady añadimos la llamada a la función.

  5. Ejecutamos y verificamos que la aplicación muestra la temperatura actual de Londres.
Consulta del tiempo en Londres
Añadir localización

Una vez realizada la primera consulta con éxito. Añadiremos la localización del usuario para obtener información en base a su posicionamiento. Consultando la documentación de la API se puede observar que existe la posibilidad de utilizar la latitud y la longitud de un lugar como variable en la petición. Este es la url que se utilizará:
http://api.openweathermap.org/data/2.5/weather?lat=”+lat+”&lon=”+lon+”&units=metric&appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Obtendremos la latitud y longitud gracias a Cordova y lo utilizaremos en la petición.

  1. Añadimos el plugin de geolocalización:

    cordova plugin add cordova-plugin-geolocation
    
  2. Añadimos las variables que utilizaremos para guardar la información de la latitud y longitud:

    var lat;
    var lon;
    
  3. Añadiremos un botón para que obtenga la posición del usuario y realice la petición. Lo introduciremos antes del div “result_div”.

    <button id="button" onclick="makeCall()">Hacer consulta</button>
    

    Este botón ejecutará la función makeCall definida en el apartado anterior.

  4. Debemos añadir la parte del código responsable de la obtención de la latitud y longitud. Dentro del onDeviceReady reemplazamos el código existente por el siguiente:

    var onSuccess = function(position) {
                lat=position.coords.latitude;
                lon=position.coords.longitude;
                $("#button").show();
            };
    
            // onError Callback receives a PositionError object
            //
            function onError(error) {
                alert('code: '    + error.code    + '\n' +
                      'message: ' + error.message + '\n');
            }
    
            navigator.geolocation.getCurrentPosition(onSuccess, onError);
    

    Definimos las funciones que se ejecutarán cuando se haga la consulta. Si todo va bien se actualizan las variables de posicionamiento y se visualiza el botón. En caso de que vaya mal se muestra un mensaje de error.

  5. Ejecutamos y probamos. Deberá mostrarse el tiempo que haya en base a la localización del usuario.
Consulta del tiempo en base a la posición del usuario

 

Como habréis podido observar, esta API tiene un montón de información disponible, previsión del tiempo, históricos, mapas, í­ndices ultravioleta, etc. Os animo a que los probéis ampliando este ejemplo y los integréis en futuros proyectos.

Tenéis el código disponible para su descarga en el siguiente enlace. Código

 

 

La entrada APPs y APIS (II Teoría) se publicó primero en APLICACIONES MÓVILES.

]]>
Tendencias en apps y mHealth http://aplicacionesmovil.com/m-health/tendencias-apps-mhealth/ Tue, 25 Apr 2017 10:33:09 +0000 http://aplicacionesmovil.com/?p=64636 En base a varias fuentes analizamos las posibles tendencias en aplicaciones móviles y mHealth, tipos de apps y dispositivos que veremos en 2017.

La entrada Tendencias en apps y mHealth se publicó primero en APLICACIONES MÓVILES.

]]>
Revisando el informe mHealth App Developer Economics de 2016, publicado por R2G, podemos observar varias tendencias dentro del sector de las aplicaciones móviles y la salud. Principalmente hemos analizado los datos y previsiones que aporta este estudio, pero también hemos revisado otras fuentes de información de referencia en el sector mHealth apps, como puede ser el programa de Digital Economy & Society de la Comisión Europea.

  • Mercado saturado. Al igual que ocurre en otros sectores del mundo de las apps, existe una sobre oferta de mHealth apps, con un total de 260.000 aplicaciones a finales de 2016 publicadas por unos 58.000 publishers. Además el crecimiento de la demanda de este tipo de apps ha bajado, creciendo solo un 7% en 2016 frente al 35% de 2015.

Esto implica que solamente las apps que aportan un alto valor al usuario y responden a un nivel de calidad y excelencia pueden sobrevivir. Un buen ejemplo de cómo las apps necesitan ser mejores es el descrito por Kara Gavin en M Health Lab. Hay muchas aplicaciones que permiten al usuario introducir y monitorizar sus constantes vitales, por ejemplo la presión sanguínea o los niveles de azúcar en la sangre. Sin embargo muy pocas de estas apps reaccionan al detectar niveles peligrosos en este tipo de indicadores y que requieren de una acción inmediata.

  • Uso extensivo de las Health APIs. Un 58% de las apps usan APIs para diversas funcionalidades. El uso de estas APIs ha crecido un 7% en el último año y las más populares son Apple HealthKit (69%), Google Fit (44%) y Samsung S-Health (18%). Puedes consultar un artículo que escribimos recientemente sobre Apple HealthKit y su uso en apps para diabetes.

  • Aplicaciones que ofrecen mensajes personalizados para sus usuarios. Esta funcionalidad parece ser que está demostrando ser una de las más efectivas a la hora de cambiar el comportamiento de una persona frente a una enfermedad o un hábito de vida. Muchas de las aplicaciones descargadas, al igual que sucede en otros campos del ecosistema App, son poco usadas con lo que es muy difícil que consigan tener incidencia en el usuario. Solamente entre un 10-20% de los usuarios de una mHealth app hacen uso de ella al menos una vez al mes.
  • Las enfermedades crónicas continúan siendo el tema principal de las aplicaciones de salud. Le siguen con un moderado crecimiento de un 1% en 2016 las apps para mejorar y monitorizar la salud en general y el fitness. Dentro de las enfermedades crónicas podemos diferenciar diversos tipos de apps que van a seguir siendo la tendencia principal a lo largo de 2017:
    • Aplicaciones que muestran diagramas interactivos sobre los datos de un usuario y que permiten a su médico hacer un mejor seguimiento de su paciente.
    • Apps que realizan un seguimiento de los indicadores esenciales de un paciente y que pueden ser después consultados por un especialista.
    • Aplicaciones que proporcionan información sobre productos farmacéuticos, dosis, tratamientos, efectos secundarios y peligros, que son de ayuda para el personal médico.

  • Por último los wearables y el Internet of Things van a seguir marcando tendencia claramente. Aparte de pulseras, relojes, están apareciendo nuevos tipos de dispositivos que permiten tener indicadores vitales. Anteriormente hablamos de los dispositivos para analizar sangre en diabéticos como One Drop. Pero otros dispositivos van a hacer su aparición o van a ser más usados, como por ejemplo el dispositivo de Withings para medir la presión sanguínea, o el Hair Coach para analizar la salud de tu pelo o las camisetas de Hexoskin que incorporan sensores en el propio tejido de la ropa.

La entrada Tendencias en apps y mHealth se publicó primero en APLICACIONES MÓVILES.

]]>
Agricultores y apps http://aplicacionesmovil.com/m-agro/agricultores-apps/ Fri, 24 Mar 2017 12:34:10 +0000 http://aplicacionesmovil.com/?p=64534 Análisis de las ventajas que ofrecen las aplicaciones móviles para los agricultores. El uso de apps en el sector de la agricultura es cada vez más común.

La entrada Agricultores y apps se publicó primero en APLICACIONES MÓVILES.

]]>
Las aplicaciones móviles son usadas cada vez de forma más frecuente por los agricultores y ganaderos. La movilidad ofrece múltiples beneficios para los trabajadores del campo optimizando sus procesos y mejorando sus rendimientos.

Algunas de las funcionalidades clave que ofrecen las aplicaciones móviles para agricultores son las siguientes:

  • Gestión de zonas cultivables mediante mapas y posicionamiento GPS. Numerosas apps permiten la identificación de las parcelas que se trabajan con datos propios o servicios de terceros como los mapas de Google. Unido a este mapeo se asocian una serie de herramientas para calcular datos sobre la parcela en concreto: cantidad de semillas o abono necesario, productividad de la parcela, etc.

app agricultores

  • Gestión remota de diferentes dispositivos y herramientas de trabajo, como sistemas de riego, fumigación, etc. Los agricultores no tienen que desplazarse hasta las herramientas, las pueden gestionar de forma remota.
  • También hay apps que permiten el control remoto de dispositivos robotizados con cierta autonomía. Por ejemplo con el uso de drones para control de plagas o inspección y supervisión de zonas cultivadas.
  • Toma de datos en remoto para posteriormente ser sincronizados en la nube. Algunas apps permiten capturar datos a pie de campo con un dispositivo móvil y luego sincronizar esos datos con una aplicación basada en la nube para tener centralizada toda la información de una explotación agrícola.
  • Sistemas de avisos para determinadas condiciones, que pueden ser atmosféricas, alertas para iniciar un proceso en una época determinada, informes para conocer el estado de una explotación en tiempo real, etc. Las ventajas de llevar nuestro móvil siempre encima nos permite recibir información relevante en cualquier momento.
  • Toda la información al alcance de la mano. No solo por el acceso a Internet desde el móvil sino por información específica incluida en las apps. En algunas zonas rurales el acceso a Internet desde el móvil no es el mejor del mundo. Muchas apps incluyen toda la información necesaria sobre los diferentes tipos de cultivo para que el agricultor pueda consultar una duda en cualquier momento y en cualquier lugar.

app plaga

  • Incluso algunas apps como Yara ImageIT permiten al agricultor medir los niveles de nitrógeno en una plantación mediante la cámara del móvil y un servicio de análisis fotográfico.

app agricultores

Muchas de las apps que existen están orientadas a mercados donde la producción está muy industrializada y los agricultores tienen una alto grado de profesionalización. Así por ejemplo algunas empresas de software para granjas, como smartfarmsoftware se orienta a países anglosajones como EEUU, UK, Irlanda, Australia, Nueva Zelanda o Sudáfrica.

Resulta interesante también la iniciativa del Ministerio de Agricultura y Desarrollo Rural de Colombia y Agronet que han desarrollado una serie de apps para ayudar en sus negocios a los agricultores de Colombia.

apps

Algunas de las apps de agricultura más destacadas para 2017 son FarmLogs, agrofarm, AgriSync o Sirrus.

Resulta también curioso como algunas empresas con mucha relación con el sector agrícola, como John Deere tiene un completo abanico de apps de soporte a agricultores para el manejo y optimización de toda su maquinaria. Incluso tiene algún juego de tractores.

apps

La entrada Agricultores y apps se publicó primero en APLICACIONES MÓVILES.

]]>
APPs y APIs (I Teoría) http://aplicacionesmovil.com/tecnologia/apps-apis-i-teoria/ Wed, 22 Mar 2017 12:36:49 +0000 http://aplicacionesmovil.com/?p=64505 ¿Son útiles API's de terceros en desarrollo de Apps? Hablamos sobre tipos de API's, documentación y de cómo utilizarlas para que tus Apps funcionen mejor.

La entrada APPs y APIs (I Teoría) se publicó primero en APLICACIONES MÓVILES.

]]>
En este post y el siguiente abarcaremos la utilización de APIs de terceros en las aplicaciones móviles. Por una parte veremos las páginas web y listados de APIs gratuitas que podemos utilizar para acceder a información que puede ser valiosa para el proyecto y, por otra, crearemos una app simple para ver cómo podemos utilizar y acceder a la información que proporciona una de estas APIs.

Siempre que se desarrollan aplicaciones móviles, el desarrollador quiere, de una forma u otra, añadir funcionalidades e información extra para que la aplicación sea mejor. Muchas veces en cambio, esta información es imposible de recopilar si no se dispone de tiempo y dinero de sobra. Para solucionar este problemilla que solemos tener los desarrolladores, y más los que empiezan por su cuenta, se pueden utilizar APIs de terceros que proporcionan los datos que nos interesan.

Podemos distinguir dos tipos de APIs. Por un lado tenemos APIs de grandes empresas y aplicaciones que ofrecen integración de sus apps con la nuestra. En este grupo podemos encontrar a Google, Twitter, Facebook, Amazon S3,..etc. Estas APIs proporcionan diferentes servicios como los siguientes:

  • Identificación: Utilizar las credenciales de dichas aplicaciones para poder loguearse en la nuestra. Por ejemplo: utilizar la cuenta de Facebook o Gmail para el registro.
  • Almacenamiento: Aprovechar los servicios de almacenamiento en la nube que ofrecen estas empresas para que el usuario o la app guarde contenido en sus servidores.
  • Integración: Conectar la aplicación que se desarrolla con las grandes apps. Los ejemplos más claros son la integración con redes sociales.

Apps de Wallapop e Instagram que utilizan los servicios de identificación e integración

Por otro lado, tenemos las APIs de empresas más pequeñas y organismos públicos que ofrecen sus datos e información para que se puedan consultar o integrar en diferentes aplicaciones o páginas web. Diferentes instituciones públicas han optado por ofrecer de forma gratuita y mediante diferentes formas, entre las que hay APIs, la información de sus departamentos.

Como ejemplo de estas prácticas tenemos al Gobierno Vasco, que ofrece mediante el portal OpenData todos los datos públicos para que se puedan reutilizar y consultar de la forma que se desee. Como ejemplos de información que ofrecen tenemos las siguientes: el calendario laboral del País Vasco, la información meteorológica de Euskalmet, lista de farmacias de Euskadi, etc..

Documentación

Normalmente, exceptuando en casos raros, cada API lleva consigo algo de documentación que se utiliza como guía para su correcta utilización. Esta información contiene lo siguiente:

  • Url donde se hacen las consultas.
  • Parámetros que se pueden enviar y la forma de enviarlos.
  • Información que devuelve la petición.
  • Formatos de obtención de datos.

Con toda la información que proporcionan y los tutoriales que están disponibles podemos estaremos listos para integrar datos recopilados por terceros en nuestras aplicaciones que estemos desarrollando.

Documentación sobre la API de OpenWeatherMap

Búsqueda

Para agilizar la búsqueda de APIs, y no estar siempre buscando en Google, lo mejor es utilizar páginas web que funcionan como directorios. Estos directorios están actualizados con las últimas APIs que han salido, además de que se pueden hacer búsquedas por temas o tipos de API. Como ejemplo de este tipo de webs tenemos las siguientes:

En ellas podéis encontrar infinidad de APIs que podréis utilizar en vuestras aplicaciones.

En el siguiente post, que saldrá en breve, realizaremos una aplicación que utilice dos APIs diferentes para mostrar información en nuestra app. Veremos de una forma sencilla los pasos que debemos dar para integrar y consumir esta información y añadirle un plus a nuestro trabajo. ¡Estad atentos!

La entrada APPs y APIs (I Teoría) se publicó primero en APLICACIONES MÓVILES.

]]>
App MEZU, Alertas de Empleo LANBIDE http://aplicacionesmovil.com/smart-cities/app-mezu-alertas-de-empleo-lanbide/ Thu, 09 Mar 2017 13:41:36 +0000 http://aplicacionesmovil.com/?p=64363 Aplicación MEZU, una app desarrollada por el Gobierno Vasco que permite enviar notificaciones a los usuarios/as de cualquier organismo de Gobierno.

La entrada App MEZU, Alertas de Empleo LANBIDE se publicó primero en APLICACIONES MÓVILES.

]]>
Aplicación MEZU, una app desarrollada por el Gobierno Vasco que permite enviar notificaciones a los usuarios/as de cualquier organismo de Gobierno.

Son cada vez más las aplicaciones que están disponibles en los diferentes marketplaces como App Store o Google Play. Pero realmente, ¿cuántas de estas aplicaciones están “vivas”?. ¿Nos ofrecen realmente a l@s usuari@s aquello que buscamos?. Y es que en definitiva, ese es el punto para que una aplicación tenga éxito; que los usuarios la utilicen y no se la desinstalen. En resumen, lograr su fidelización. Para lograr esa fidelización pueden existir diferentes estrategias, en función del objetivo, target… que cada entidad impulsora se marque.

Mobile-Push-Notification


Tradicionalmente, en el marketing Mobile, el SMS ha sido la tecnología más empleada en fidelización (para todo tipo de campañas, reportes de información de valor para usuarios, alertas…). Pero si hablamos App y de fidelización, las
Notificaciones Push están siempre presentes.

Pero ¿Qué es una Notificación PUSH?. Si hablamos de una óptica técnica, es una notificación iniciada en un servidor hacia una aplicación en el terminal del usuario y supone un acuerdo entre el servidor y el usuario mediante el cual el usuario permite la recepción de notificaciones/mensajes. Tanto el SMS como las notificaciones push tienen su propia barrera de entrada para llegar a los smartphones. La tecnología SMS por que necesita disponer del número de móvil de las personas a las cuales queramos enviar los mensajes. En el caso de las notificaciones push, porque deben de tener su propia aplicación y solicitar algún dato identificativo a l@s usuari@s, que por supuesto deben de tener la App instalada. Y eso cuesta mucho esfuerzo y dinero.

Pero lo que es evidente que ninguna tecnología funcionará y fidelizará si los usuarios no perciben que la información recibida es realmente útil, de servicio y de valor. Este es el camino que están siguiendo diferentes entidades, el de transicionar del SMS hacia la APP, para aportar algo más que el mero envío de un mensaje de interés.

MezuApp

Un ejemplo muy ilustrativo de ello es la Aplicación MEZU, una app desarrollada por el Gobierno Vasco que permite enviar notificaciones a los usuarios/as de cualquier organismo de Gobierno. En concreto, ha sido el Servicio Vasco de Empleo LANBIDE el primer organismo en apoyarse en esta estrategia para mejorar las relaciones entre Lanbide y sus usuarios/as.  Actualmente disponible en App Store y Google Play.

Lanbide, hasta ahora enviaba sus notificaciones a través de SMS. El nuevo sistema sustituirá el canal de envío haciéndolo a través de MEZU. Aquellas personas que bajen e instalen MEZU en su móvil, ya no recibirán los mensajes por SMS sino por MEZU. Este nuevo sistema tiene dos ventajas:

  1. No tiene coste para Lanbide.
  2. Permite incluir enlaces a la página web en los mensajes sin límite de carateres y eso genera un abanico de posibilidades muy amplio para sus demandantes del Servicio Vasco de empleo se podrán hacer en el propio móvil, de tal manera que una vez que llega la notificación, pinchando en el enlace se puede realizar directamente la gestión en el móvil.
  3. Ofrece la posibilidad de responder a las entidades del gobierno mediante las propias notificaciones recibidas.

De esta manera los usuarios de MEZU, que sean demandantes de servicios de Lanbide recibirán mensajes para:

  • Renovar la demanda
  • Realizar la comprobación de disponibilidad de ofertas y contestar si te interesa o no
  • Preinscribirse en cursos sugeridos desde Lanbide
  • Información sobre talleres y actividades
  • Mensajes enviados por SSCC o por las oficinas
  • Todas aquellas interacciones que pongamos en marcha en el futuro

Pero además, esta aplicación tiene la ventaja de que si cualquier otro organismo del Gobierno Vasco quisiera comenzar a enviar sus mensajes por MEZU, podría hacerlo. De esta manera, l@s cuidadan@s podrían recibir en una sola App todas las comunicaciones que lance el gobierno en base a las necesiades o intereses de los usuarios: Educación, Salud, Transporte….

De hecho, el Gobierno de HONG KONG ya dispone de una APP de notificaciones push, con el mismo espíritu que MEZU.

 

La entrada App MEZU, Alertas de Empleo LANBIDE se publicó primero en APLICACIONES MÓVILES.

]]>
Apps y datos de tráfico para las Smart Cities http://aplicacionesmovil.com/smart-cities/apps-y-datos-de-trafico-para-las-smart-cities/ Mon, 20 Feb 2017 15:55:30 +0000 http://aplicacionesmovil.com/?p=64221 Muchas ciudades monitorizan el tráfico de sus calles para poder resolver problemas del día a día o crisis repentinas.

La entrada Apps y datos de tráfico para las Smart Cities se publicó primero en APLICACIONES MÓVILES.

]]>
Waze es una de las apps más conocidas para conocer el estado de las carreteras gracias a los datos de tráfico que ofrece. Conocer de antemano atascos o cortes que pueden hacer de nuestro viaje una mejor experiencia.

La aplicación se basa en la información que proporcionan sus usuarios en tiempo real y que permite optimizar los flujos de circulación en carreteras y ciudades.

Sin embargo no es tan conocida un programa que los creadores de la aplicación denominan Connected Citizens. Se trata de un programa de intercambio gratuito de datos entre administraciones y gobiernos de regiones o ciudades y la aplicación. Muchas ciudades y regiones ya se han apuntado.

Se trata de un intercambio en el que todos ganan. La usuarios de Waze pueden informar en tiempo real a las autoridades sobre problemas relacionados con el tráfico. Y por su parte las autoridades locales pueden informar a Waze sobre cortes programados de carreteras o nuevas reglas de circulación. Sobre todo ganan los usuarios y los ciudadanos.

Pero Waze no es la única app que contribuye a crear smart cities. Citymapper es una aplicación de transporte urbano que el año pasado levantó 40 millones de dólares en financiación. Su objetivo es ayudar al usuario a conseguir la mejor opción de transporte público disponible para la ruta que desee realizar. También usa datos de nuevos servicios como Uber para optimizar los viajes, incluso usando diferentes medios de transporte.

Para ello Citymapper se sirve de los datos públicos que ciudades como Londres para ofrecer sus funcionalidades a los usuarios. Pero también ofrece a las autoridades del tráfico herramientas de gestión de datos para gestionar incidentes y alertas de los usuarios.

También Strava, la app para deportistas, al parecer vende datos anónimos de sus usuarios a diferentes ciudades para que estas puedan saber qué hacen sus ciudadanos y cómo planificar infraestructuras deportivas. En cualquier caso desde su sección Labs se pueden ver las rutas más habituales que usan sus usuarios según el tipo de deporte. Este por ejemplo es la vista en Bilbao.

Incluso Uber, que tantos problemas ha tenido con las autoridades en diferentes regiones, está colaborando con algunas ciudades. Boston recibe datos anónimos de los usuarios de Uber por medio de un acuerdo alcanzado en 2015. El objetivo de los responsables en Boston es mejorar el tráfico en su ciudad. Aunque al parecer, por una información más reciente, el tipo de datos que ofrece Uber no satisface demasiado al responsable municipal de datos.

Muchas ciudades monitorizan el tráfico de sus calles para poder resolver problemas del día a día o crisis repentinas. Algunas deciden instalar un montón de sensores en sus calles para poder hacer seguimiento de lo que está sucediendo. Sin embargo el uso de estas apps no necesita de ninguna instalación adicional. Utilizan algo que todos llevamos encima: un smartphone.

La entrada Apps y datos de tráfico para las Smart Cities se publicó primero en APLICACIONES MÓVILES.

]]>