Paso 5: IBM BlueMix
Explicación detallada
El tablero de Edison carga el archivo GPS a un servidor en nube cuando Wifi está disponible y el servidor realiza cálculos de backend para emparejar ésos tiempo/coordenadas GPS a otras tablas de Edison. El archivo contiene las líneas del tronco con el tiempo, coordenadas incluyendo lat/long y número de serie del tablero de edison que se utilizará más adelante en el paso 6.
¿Por qué BlueMix?
Hemos elegido IBM BlueMix porque fue construido con una plataforma de aplicación integrada que fue abierto y les permite crear aplicaciones usando una variedad de idiomas. Además, había también un taller durante el roadshow sobre BlueMix así que decidimos hacer pleno uso de la información adicional que nos enteramos BlueMix. El proceso de BlueMix es relativamente simple.
La aplicación fue escrita en node.js y graba el registro del GPS en un archivo de datos más grande (puede ser definido en una base de datos actual). Usando un algoritmo de uno mismo hace, coincidirá con la aplicación de pares de líneas de registro GPS que se enviará al cliente front-end. Las líneas de registro incomparable será recordadas y revisar la próxima vez que se actualiza el archivo de datos.
El algoritmo sí mismo implica dos etapas principales, la primera clasificación las muchas líneas de GPS log de tableros separados de edison en arreglos ordenados por la misma fecha y el intervalo de tiempo de no más de 15 s entre cualquier dos valores de la matriz. Esto hace que la 2da mitad de hacer comparaciones mucho más rápidas que compararán los valores individuales en pares usando el tiempo y el GPS coordina si es necesario. Esto es porque cuando dos usuarios sacude sus manos, sus dos placas de edison deben veces casi idénticos en su GPS y sólo cuando varios batidos a la vez lo que realmente necesitan las coordenadas GPS. Con esos pares identificados, enviará a estos pares de valores al cliente utilizar y anexará un símbolo identificador especial al final de las líneas GPS inigualable para verificar otra vez la próxima vez.
Por desgracia, no tenemos tiempo para profundizar realmente en el algoritmo de como pasamos mucho tiempo los 2 pasos anteriores de solución de problemas y el algoritmo es un concepto bruto no ha sido pulido totalmente a trabajar en cualquier escenario.