Přejít na obsah


Fotka

Podmínka zóny v dosahu


  • Pokud chcete vložit odpověď, přihlašte se
3 odpovědí na toto téma

#1 Misha.in

Misha.in

    Advanced Member

  • Members
  • PipPipPip
  • 169 příspěvků(y)

Publikováno 23 listopad 2017 - 19:06

Mam v Urwigu nastavenu podmínku, že když jsem v blízkosti zóny a kliknu na příkaz u předmětu, provede se nějaká akce (v tomto případě deaktivace). V emulátoru to šlape jak má, ale když to pak dám do mobilu s WhereYouGo, tak se provede "else", tedy hláška, že zona neni v blízkosti. Nevíte někdo co s tím?

 

ps: pracuji s blízkosti, nechci být v zóně. A vím jistě, že v blízkosti skutečně jsem.

Přiložené miniatury

  • screen.jpg

Tento příspěvek byl upraven od Misha.in: 23 listopad 2017 - 19:08

  • 0

misha_in.png


#2 mh.mail

mh.mail

    Advanced Member

  • Members
  • PipPipPip
  • 1 781 příspěvků(y)

Publikováno 23 listopad 2017 - 19:22

Tato podmínka v telefonu jednoduše nefunguje, nepoužívej ji. Místo toho použij toto:

 

Pokud máš blízkost nastavenu třeba na 35 metrů, tak tu podmínku uprav:

Vzdálenost k zóně

  • 0
„Normální je nepodvádět.“
http://gc.i-mh.net/ | gc@i-mh.net

#3 Misha.in

Misha.in

    Advanced Member

  • Members
  • PipPipPip
  • 169 příspěvků(y)

Publikováno 23 listopad 2017 - 19:52

Díky za radu, ale ještě bych měl dotaz. Když jsem testnul upravenou verzi v emulátoru, tak mi to detekuje zónu dříve, než splnuji podmínku (jsem v blízkosti, ale podmínka není splněna). Je tedy možné, že klasicky je vzdálenost měřena od okraje zony, ale při porovnání od středu, nebo nejbližšího bodu (rohu)? Když příjdu k zoně blíže, tak už je to ok, ale pro mě je podstatné at to reaguje stejně.

 

ps: hodnoty blízkosti mám nastaveny na stejnou vzdálenost


Tento příspěvek byl upraven od Misha.in: 23 listopad 2017 - 19:54

  • 0

misha_in.png


#4 mh.mail

mh.mail

    Advanced Member

  • Members
  • PipPipPip
  • 1 781 příspěvků(y)

Publikováno 23 listopad 2017 - 20:25

Při porovnávání uvedeným způsobem se to určitě počítá od středu. Tedy, abych byl přesný, počítá se to od bodu „OriginalPoint“. S ním je ten problém, že v Urwigu nejde nastavit. Urwigo ho nějak nastavuje samo, ale jak, to netuším. Nejspíš to asi je střed zóny, ale nelze se na to spolehnout, obzvlášť u zón s nějakým nepravidelným tvarem.

 

Klasicky se vzdálenost ve WhereYouGo měří podle toho, jak je to v něm nastaveno - viz Nastavení > Navádění > Navigační bod zóny. Pokud zvolíš „Nejbližší hraniční bod“, tak to počítá od toho nejbližšího navigačního bodu (to není úplně nejbližší bod na obrysu zóny, ale nejbližší roh). Pokud zvolíš „Střed zóny definovaný autorem cartridge“, pak by to měl být v zásadě opět „OriginalPoint“.

 

Je to trochu nepřehledné a bohužel nejednotné. Navíc např. Garmin si to určuje zase po svém, tam si to ani nemůžeš zvolit, a už si ani nepamatuju, jak to tam je (Garmina už dlouho nepoužívám). A iPhony to taky budou mít nějak a možná úplně jinak, než třeba WhereYouGo.

 

V zásadě bych tento způsob porovnávání (vzdálenost k zóně) moc nepoužíval, nebo aspoň pouze tam, kde ten rozdíl nebude až tak zásadní.

 

Ono tedy jde udělat leccos, ale něco nefunguje na Garminech a funguje jenom v telefonech a něco funguje jenom v emulátoru a nefunguje ani na telefonech. Je to pak trošku alchymie a vyžaduje to určitou nadstandardní znalost programování a jazyka LUA. Pokud tohle není úplně tvoje parketa, pak doporučuji se držet jednoduchých principů, které sice nejsou tak efektní, ale fungují.


  • 0
„Normální je nepodvádět.“
http://gc.i-mh.net/ | gc@i-mh.net




0 uživatel(ů) prochází toto téma

0 uživatelů, 0 návštěvníků 0 anonymních uživatelů

Reklama