Zadejte hledaný výraz...

Online sledování na mapě

zlutejbanan
verified
rating uzivatele
3. 11. 2015 00:40:51
Máme mezi přáteli takovou amatérskou cyklistickou soutěž kdy jezdíme konkrétní definované tratě a dělám pro nás k tomu jednoduchou mobilní aplikaci. Mimo jiné by aplikace měla umožnit zobrazit seznam cyklistů, kteří právě jedou nějaké definované trasy a po kliknutí na konkrétního cyklistu ukázat na mapě trasu kterou jede (start, cíl a vykreslení tratě) a pak online sledovat kde se zrovna nachází a sledovat tak online kudy jede.
A nyní sem u problému jak dosáhnout toho aby na mapě byla zobrazována ikona pohybujícího se cyklisty plynule a ne skokově. Není potřeba aby se prováděla geolokace třeba každé 2 vteřiny, ale stačí nám třeba interval 1 minuty, tedy aby nám na mapě minutu nestála ikona na jednom místě, ale pohybovala se neustále i během jednotlivých sejmutí skutečné polohy. Vím jak na mapě provést animaci pohybu značky z bodu A do bodu B s nastavenou rychlostí, ale úplně nevím jak to řešit.
Napadá mně, že bych musel nejprve při prvním zobrazení mapy z aplikace obdržet informaci o aktuální rychlosti a aktuální polohu. Na základě toho bych spočítal kolik metrů asi ujede za jednu minutu kdy dojde k dalšímu příjmu informace o aktuální pozici a z těchto údajů zjistit kde se bude asi nacházet na trase tento druhý bod a nastavit rychlost animace pohybu ikony do tohoto vypočteného bodu. Když pak získám další údaje o aktuální pozici, tak asi leda přesunout bod do skutečného místa kde se nachází což ale by způsobilo skok bodu místo plynulého pohybu, leda že by se asi dopočítalo nějaké zrychlení nebo zpomalení pohybu bodu. Celé měn to přijde ale dost krkolomné a složité, proto by mně zajímalo zda Vás napadá nějaká jiná metoda jak na to.
Aby se šetřila baterka, tak by aplikace nemusela ani po celou cestu vůbec geolokovat cyklistu, ale teprve ve chvíli kdy si jej někdo vybere že jej chce sledovat, tak by byla odeslána do telefonu informace že má začít odesílat informace o geolokaci dokud nedostane informaci k ukončení sledování, protože nám stačí jen údaje na startu a v cíli pro zjištění času za jaký ten úsek ujel. Díky této aplikaci pak vidí kamarádi kdo zrovna z kluků jede kolem nich pokud jej neznají, nebo se mohou přidat k někomu kdo jede nějakou trať.
3. 11. 2015 00:40:51
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150321
Atlux
verified
rating uzivatele
3. 11. 2015 02:02:32
Napsal zlutejbanan;1237862
Máme mezi přáteli takovou amatérskou cyklistickou soutěž kdy jezdíme konkrétní definované tratě a dělám pro nás k tomu jednoduchou mobilní aplikaci. Mimo jiné by aplikace měla umožnit zobrazit seznam cyklistů, kteří právě jedou nějaké definované trasy a po kliknutí na konkrétního cyklistu ukázat na mapě trasu kterou jede (start, cíl a vykreslení tratě) a pak online sledovat kde se zrovna nachází a sledovat tak online kudy jede.
A nyní sem u problému jak dosáhnout toho aby na mapě byla zobrazována ikona pohybujícího se cyklisty plynule a ne skokově. Není potřeba aby se prováděla geolokace třeba každé 2 vteřiny, ale stačí nám třeba interval 1 minuty, tedy aby nám na mapě minutu nestála ikona na jednom místě, ale pohybovala se neustále i během jednotlivých sejmutí skutečné polohy. Vím jak na mapě provést animaci pohybu značky z bodu A do bodu B s nastavenou rychlostí, ale úplně nevím jak to řešit.
Napadá mně, že bych musel nejprve při prvním zobrazení mapy z aplikace obdržet informaci o aktuální rychlosti a aktuální polohu. Na základě toho bych spočítal kolik metrů asi ujede za jednu minutu kdy dojde k dalšímu příjmu informace o aktuální pozici a z těchto údajů zjistit kde se bude asi nacházet na trase tento druhý bod a nastavit rychlost animace pohybu ikony do tohoto vypočteného bodu. Když pak získám další údaje o aktuální pozici, tak asi leda přesunout bod do skutečného místa kde se nachází což ale by způsobilo skok bodu místo plynulého pohybu, leda že by se asi dopočítalo nějaké zrychlení nebo zpomalení pohybu bodu. Celé měn to přijde ale dost krkolomné a složité, proto by mně zajímalo zda Vás napadá nějaká jiná metoda jak na to.
Aby se šetřila baterka, tak by aplikace nemusela ani po celou cestu vůbec geolokovat cyklistu, ale teprve ve chvíli kdy si jej někdo vybere že jej chce sledovat, tak by byla odeslána do telefonu informace že má začít odesílat informace o geolokaci dokud nedostane informaci k ukončení sledování, protože nám stačí jen údaje na startu a v cíli pro zjištění času za jaký ten úsek ujel. Díky této aplikaci pak vidí kamarádi kdo zrovna z kluků jede kolem nich pokud jej neznají, nebo se mohou přidat k někomu kdo jede nějakou trať.
Nestačila by vám tato aplikace: www.strava.com?
Já ji osobně používám a jsem s ní spokojen. Můžete si vytvořit vlastní úsek a pak se automaticky zaznamená čas všech jezdců, kteří trasou projeli a zapíše je do výsledné tabulky. V seznamu se řadí od nejrychlejšího. Dále se dá výsledná tabulka filtrovat podle časové úseku kdy jezdci tudy projely, pohlaví atd.. Jdou vytvářet jak veřejné, tak i soukromé úseky.
Online náhled kde se zobrazuje aktuální pozice, je v placené verzi. Tohle už vám ale přesně nepopíší, jelikož tuto funkce je poměrně nová a neplatím si předplatné. Aplikace mají perfektně optimalizaci spotřeby. Na Androidu tvoří spotřeba na jednu hodinu záznamu cca 12% akumulátoru.
Osobně si myslím, že se snažíte vytvořit celkově náročnou aplikaci, která už je vytvořená. Strava je velmi stabilní, už ji používám více než 4 roky. I když se mobil vypne/vybije po znovu zapnutí mobilu a aplikace si stále pamatuje poslední nahrávanou trasu a o data nepřijdete. Určitě existuje této aplikace i konkurence, ale tato aplikace mi přijde nejlepší pro Android.
3. 11. 2015 02:02:32
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150320
zlutejbanan
verified
rating uzivatele
3. 11. 2015 10:26:13
Chci to udělat záměně vlastní aplikací, protože sem se na tom chtěl v reálném přikladu naučit pořádně práci s Google Maps API, kterou pak časem využiji na jeden projekt s pejsky. Ono to není nic těžkého, v podstatě mám funkčně hotové takřka vše až na ten plynulý pohyb ikony cyklisty po mapě, která nyní mění polohu jen když dojde k zaslání aktuální polohy, která se aktualizuje každou minutu.
3. 11. 2015 10:26:13
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150319
Malcánek Jan
verified
rating uzivatele
(4 hodnocení)
3. 11. 2015 10:53:49
Zde asi záleží na tom, jak moc je potřeba udělat přesnost aktuální polohy.
Pokud by se vykresloval vždy "předposlední" bod, pak by to šlo udělat. Pokud by plynulost začla v momentě, kdy cyklista odeslal první bod po startu (tzn. já už znám jeho 2 body), udělám animaci k tomuto bude, i když cyklista bude už dál. Toto by ovšem znamenalo, že při rychlosti 30km/h by byl cyklista o půl km vepředu. Tento neduh by se dal ovšem zredukovat tím, že pokud by jel cyklista rychleji, posílali by se data častěji (telefon by vyhodnocoval průměrnou rychlost mezi 2 posledními body a podle toho by upravoval frekvenci odesílání dat).
Snad jsem to nepopsal moc chaoticky. Nevýhoda je, že aplikace bude vždy "o krok pozadu", na druhou stranu se vyhneš odhadování přibližné polohy.
3. 11. 2015 10:53:49
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150318
i-PRESS
verified
rating uzivatele
(2 hodnocení)
3. 11. 2015 11:03:51
Animace na mapách neznám, tak to zkusím z jiné strany. Je nutné odesílat údaje o poloze skokově? Pokud se do hry zapojí třeba MQTT, nebo websocket, může to být úplně live, bez nepraktického AJAXu, který jsem na svých projektech již před časem vymýtil a vše nahradil právě WS .-)
3. 11. 2015 11:03:51
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150317
zlutejbanan
verified
rating uzivatele
3. 11. 2015 12:33:54
To by asi mohla být dobrá cesta vykreslovat předposlední bod, protože zde nezáleží na zcela přesné aktuální poloze.
Websocket nemám zatím odzkoušený jak velký vliv bude mít na spotřebu baterie oproti použití ajaxu, ale vyzkouším, ale i tak bych asi využil zjišťování polohy ve větších intervalech než třeba po 3 vteřinách.
3. 11. 2015 12:33:54
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150316
Malcánek Jan
verified
rating uzivatele
(4 hodnocení)
3. 11. 2015 16:02:16
Podle mě není problém v ajaxu nebo socketu, ale hlavně v tom, že GPS pojede pořád, což bude mít nemalý vliv na baterku. O dost větší než odeslaná data.
3. 11. 2015 16:02:16
https://webtrh.cz/diskuse/online-sledovani-na-mape/#reply1150315
Pro odpověď se přihlašte.
Přihlásit