Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Frantisek Jesatko:16.3.2020 9:11

Ahoj všem potřebuju rady. chci naprogramovat aplikaci pro děti která bude sledovat pochod dětí ve chvíli kdy se dostane do určitého bodu zadaného na mapě objeví se úkol a po splnění bude možné pokračovat dál. Mám naprogramovanou serverovou část kde naklikam body pro jednotlive hry zadam ukoly. Pokusil jsem se udělat web optimalizovaný pro telefony který bude sledovat pozici na mapach ale potíž je v tom že pozice ve webu je hodně nepřesná i o 100m takže není možné určit průchod bodem.
body jsou uloženy v mysql.

Zkusil jsem: různá optimalizace procedury navigate bez uspěchu

Chci docílit: Hledám způsob jak zobrazit body na mapě s úkolama s co možná nejpřesnější pozicí uživatele a nejlépe v telefonu.

Editováno 16.3.2020 9:12
 
Odpovědět
16.3.2020 9:11
Avatar
Filip Němeček
Tvůrce
Avatar
Filip Němeček:16.3.2020 12:57

Ahoj, na to bude třeba mobilní app. Co třeba Xamarin nebo Flutter?

 
Nahoru Odpovědět
16.3.2020 12:57
Avatar
Frantisek Jesatko:16.3.2020 13:56

S mobilní apliakací tak trochu počítám ale , zkušenosti nula :( . Xamarin mam naistalovanej ale návaznost na mapy bude trochu potíž GMaps Api je placený nevím jestli ve všech verzích a openstreetmap nevim jestli by šlo použít.

 
Nahoru Odpovědět
16.3.2020 13:56
Avatar
Filip Němeček
Tvůrce
Avatar
Filip Němeček:16.3.2020 14:28

Tak jako teoreticky je možnost udělat nativní app pro obě platformy, která bude většinově webview, ale lokaci bude získávat nativně. Pak není takový problém to do webview poslat a pracovat s tím..

 
Nahoru Odpovědět
16.3.2020 14:28
Avatar
Frantisek Jesatko:16.3.2020 15:34

A jak dostat do webview mapu jakou ? a jak ji nastavit aktuální pozici ? je někde prosím nějaký příklad ? dík

 
Nahoru Odpovědět
16.3.2020 15:34
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Frantisek Jesatko
Filip Němeček:16.3.2020 18:30

Já to pochopil tak, že mapa už je hotová na webu, ale je problém dodat ji přesnou pozici. Mrknul bych na Apple MapKitJS, pokud není třeba pokročilá mapa. Seznam rovněž nabízí svoje mapy pro vložení na web.

Příklad záleží na co. Na kompletní use case v tomto případě asi nikde nebude přesný návod.

 
Nahoru Odpovědět
16.3.2020 18:30
Avatar
Odpovídá na Filip Němeček
Frantisek Jesatko:16.3.2020 22:45

Uz jsem na to dosel z app predam presnou pozici z telefonu pomoci parametru v url a server vrati zpet stranku s mapou generovanou pres mapy.cz api . Jen nevim jestli to nebude narocny na pripojeni ale to se otestuje ale funkcni to asi bude co myslis ?

 
Nahoru Odpovědět
16.3.2020 22:45
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Frantisek Jesatko
Filip Němeček:17.3.2020 8:28

Bude lepší mapu poslat jenom jednou, ona se bude stejně načítat na zařízení a potom bych si přes API posílal jenom data. Mobilní web pošle novou polohu, server vrátí co se má stát.

 
Nahoru Odpovědět
17.3.2020 8:28
Avatar
don.jarducius:17.3.2020 8:55

Jak jsi přišel na tu nepřesnost? Mám webApku, která dělá vlastně téměř to samé. Sbírám GPS ze zařízení a zobrazuji pomocí api.mapy.cz. I v bytě mám přesnost do 25m.

Nebude to spíš špatným přístupem k určení polohy?
Totiž fce navigator.geo­location.getCu­rrentPosition vrátí jen přibližnou poloku která se navíc neobnovuje moc často.
Na místo toho použij watchPosition

var watchID = navigator.geolocation.watchPosition(/* OK callBack */, /* Error callback */, { maximumAge: 0, timeout: 5000, enableHighAccuracy: true, desiredAccuracy: 0, frequency: 1 });
Nahoru Odpovědět
17.3.2020 8:55
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Avatar
Odpovídá na don.jarducius
Frantisek Jesatko:17.3.2020 13:07

Nepresnost jsem zjistil ze jsem to s telefonem obesel to neni slozity . Metodu vyzkousim akorat nevim jak ji aktivovat nejakym timerem

 
Nahoru Odpovědět
17.3.2020 13:07
Avatar
Odpovídá na Frantisek Jesatko
don.jarducius:17.3.2020 13:12

Po každém měření ti pošle výsledek na callback, měření probíhá samo o sobě každou cca 1s (stejně jako u klasické navigace), čili žádný timer...
Při odchodu ze stránky (unload) je dobré zavolat navigator.geo­location.clear­Watch nebo tak nějak se to jmenuje.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.3.2020 13:12
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.