Stap 5: IBM BlueMix
Gedetailleerde uitleg
De Edison van bestuur het GPS bestand naar server zal uploaden een wolk wanneer Wifi beschikbaar is en de server backend berekeningen doet zodat deze overeenkomen met de GPS tijd/coördinaten naar andere Edison platen. Het bestand bevat regels voor log elke met de tijd, coördinaten en lat/long van de edison-board-serienummer die gebruikt zullen worden later in stap 6.
Waarom BlueMix?
We kozen voor IBM BlueMix omdat het werd gebouwd met een geïntegreerde app platform dat opensource was en stond u gemakkelijk het maken van toepassingen met behulp van een verscheidenheid van talen. Bovendien was er ook een workshop tijdens de roadshow specifiek over BlueMix dus we besloten om voor de extra info die we geleerd over BlueMix ten volle te benutten. Het proces voor BlueMix is relatief eenvoudig.
De toepassing is geschreven in node.js en behaalt de GPS log in een groter gegevensbestand (kan worden opgeschaalde in een werkelijke database). Met behulp van een zelfgemaakte algoritme, zal de app overeen paren van GPS log lijnen, die zal worden verzonden naar de front-end-client. Ongeëvenaarde log regels zal worden herinnerd en opnieuw gecontroleerd de volgende keer dat het bestand wordt bijgewerkt.
De algoritme zelf omvat twee belangrijkste stap, de eerste sortering de vele lijnen van GPS log van afzonderlijke edison boards in matrices gesorteerd op dezelfde datum en tijdsinterval van niet meer dan 15 s tussen elke twee waarden in de matrix. Dit maakt de 2e helft van het doen van vergelijkingen een stuk sneller als het zal de afzonderlijke waarden te vergelijken in paren met behulp van de tijd en GPS coördineert indien nodig. Dit is omdat wanneer twee gebruikers hun handen schudden, hun twee edison borden moeten bijna identiek keer ingelogd van hun GPS en alleen wanneer meerdere shakes tegelijk u echt doet nodig de GPS coords. Met deze paren geïdentificeerd, het stuurt deze paren van waarden terug naar de client te gebruiken en een speciale id-symbool aan het einde van een ongeëvenaarde GPS-lijnen om te controleren weer volgende keer zal toevoegen.
Helaas, we had geen tijd te echt verdiepen in het algoritme zoals we brachten veel tijd die de vorige 2 stappen voor probleemoplossing/het algoritme is een ruwe concept en nog niet volledig aan het werk in elk scenario is gepolijst.