Paso 18: Producto Final
El código compuesto por la unidad se puede encontrar aquí: https://github.com/pretsb/838fproject/blob/final/ins_and_outs/ins_and_outs.ino
En el servidor, obtenemos un conjunto de muestras y cada muestra contiene un identificador único para identificar a la persona cuyos datos se se sincroniza, GPS de la lectura y las lecturas de temperatura. El algoritmo analiza la lectura de GPS para determinar si se trata de una lectura válida de GPS (fixQuality > 0) o nulos lectura de GPS. Para datos GPS válidos, obtenemos el geocode lat largo y atrás se. También usamos metadatos como # satélites, localización de errores y la temperatura como características de un árbol de decisión para clasificar la situación como interiores y exteriores. Para las lecturas de GPS no válidas, sólo utilizamos los últimos valores conocidos de lat/long para la geocodificación inversa.
El código del lado del servidor se puede encontrar aquí: https://github.com/pretsb/838fproject/tree/master/MACServer