Hallo allemaal,
Ik zit in de organisatie van een groot jaarlijks roeievenement, en tijdens een brainstormsessie in de kroeg is het lumineuze idee ontstaan om een eigen app te bouwen. Aangezien ik 0 ervaring had met objective-C of überhaupt met C, was dat een vrij ambitieus plan. Toch, inmiddels begin ik de taal redelijk te beheersen en heb ik reeds het één en ander draaien.
Een belangrijk onderdeel dat we in de app willen integreren is location tracking van de deelnemende boten. We zijn al een aantal jaar bezig met eigen (geleende) smartphones met een zelfgeschreven GPS tracking app. Het probleem daarmee is a) dat we beperkt zijn in het aantal boten dat we tracken, en b), belangrijker, dat we tot nu toe steeds de tracking handmatig moesten activeren bij het overhandigen van de telefoon. Dat laatste is vooral een probleem omdat er vaak makkelijk een uur tijd zit tussen het overhandigen van de tracker en het starten van de boot (boot in water leggen, instappen, paar kilometer naar de start roeien, lang wachten, starten): daardoor hebben we al regelmatig gehad dat de batterij van zo'n tracker leeg is op het moment dat de boot begint aan de wedstrijd.
Wat we nu hadden bedacht, is om de smartphones van de deelnemers zelf te gebruiken. Niet alleen kunnen we daardoor veel meer boten tracken, het scheelt ook gezeur met terugzoeken van telefoons (we zijn er inmiddels al een aantal kwijt). Om ook het probleem van lege batterijen op te vangen hebben we de volgende flow bedacht:
1. Deelnemer download app
2. Eén van de personen in de boot (waarschijnlijk de stuurvrouw/-man) logt in op de app met een eigen account van de ploeg
3. Wij (organisatie) weten wanneer een boot start en geven dus vlak voor de start een puls naar een specifieke telefoon dat de tracking aan moet
4. De telefoon stuurt om de x seconden z'n locatie+snelheid naar onze server
5. Wij verwerken die gegevens tot een mooie kaart met live markers van de boten
6. Die kaart zetten we op de website en op de schermen bij de finish
Punt 1, 2, 4, 5 en 6 lukken me wel, maar is het ook mogelijk om op afstand de tracking te activeren?
Alvast bedankt!
Ik zit in de organisatie van een groot jaarlijks roeievenement, en tijdens een brainstormsessie in de kroeg is het lumineuze idee ontstaan om een eigen app te bouwen. Aangezien ik 0 ervaring had met objective-C of überhaupt met C, was dat een vrij ambitieus plan. Toch, inmiddels begin ik de taal redelijk te beheersen en heb ik reeds het één en ander draaien.
Een belangrijk onderdeel dat we in de app willen integreren is location tracking van de deelnemende boten. We zijn al een aantal jaar bezig met eigen (geleende) smartphones met een zelfgeschreven GPS tracking app. Het probleem daarmee is a) dat we beperkt zijn in het aantal boten dat we tracken, en b), belangrijker, dat we tot nu toe steeds de tracking handmatig moesten activeren bij het overhandigen van de telefoon. Dat laatste is vooral een probleem omdat er vaak makkelijk een uur tijd zit tussen het overhandigen van de tracker en het starten van de boot (boot in water leggen, instappen, paar kilometer naar de start roeien, lang wachten, starten): daardoor hebben we al regelmatig gehad dat de batterij van zo'n tracker leeg is op het moment dat de boot begint aan de wedstrijd.
Wat we nu hadden bedacht, is om de smartphones van de deelnemers zelf te gebruiken. Niet alleen kunnen we daardoor veel meer boten tracken, het scheelt ook gezeur met terugzoeken van telefoons (we zijn er inmiddels al een aantal kwijt). Om ook het probleem van lege batterijen op te vangen hebben we de volgende flow bedacht:
1. Deelnemer download app
2. Eén van de personen in de boot (waarschijnlijk de stuurvrouw/-man) logt in op de app met een eigen account van de ploeg
3. Wij (organisatie) weten wanneer een boot start en geven dus vlak voor de start een puls naar een specifieke telefoon dat de tracking aan moet
4. De telefoon stuurt om de x seconden z'n locatie+snelheid naar onze server
5. Wij verwerken die gegevens tot een mooie kaart met live markers van de boten
6. Die kaart zetten we op de website en op de schermen bij de finish
Punt 1, 2, 4, 5 en 6 lukken me wel, maar is het ook mogelijk om op afstand de tracking te activeren?
Alvast bedankt!