GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:ggdrake

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skript:ggdrake [2018/05/11 11:05] – [Popis] gorduser:skript:ggdrake [2022/10/18 16:11] (current) – [Instalace] gord
Line 9: Line 9:
  
 //Nekamarádíte se s PayPalem? Napište mi [[mailto:gord@atlas.cz|email]] a domluvíme se na jiném způsobu, třeba převodu na účet. Protože plugin má jednu část na straně GeoGetu a druhou na straně [[http://adrake.cz/doku.php?id=start|a:Draku]], bude částka rozdělena na polovinu mezi autory obou částí.// //Nekamarádíte se s PayPalem? Napište mi [[mailto:gord@atlas.cz|email]] a domluvíme se na jiném způsobu, třeba převodu na účet. Protože plugin má jednu část na straně GeoGetu a druhou na straně [[http://adrake.cz/doku.php?id=start|a:Draku]], bude částka rozdělena na polovinu mezi autory obou částí.//
- 
  
 ===== Automatická instalace ===== ===== Automatická instalace =====
 +~~GEOGET_INSTALL~~
  
-<WRAP center round important> +<WRAP center round important 95%
-Plugin zatím není veřejně k dispoziciale jen ve vývojové verzi pro testování. Pokud máte zájem se do testování zapojit, [[mailto:gord@atlas.cz|kotaktujte mě]], prosím. +Pro správnou funkci pluginu může být potřeba doinstalovat, pokud ještě v systému nejsouvolně distribuované knihovny
-</WRAP>+
  
-~~GEOGET_INSTALL~~+  * [[https://www.microsoft.com/en-us/download/details.aspx?id=8328|https://www.microsoft.com/en-us/download/details.aspx?id=8328]] (po instalaci je třeba počítač restartovat) 
 + 
 +</WRAP>
  
 ===== Diskuze ===== ===== Diskuze =====
-  * Diskuze o tomto skriptu se nachází na stránkách [[http://www.geocaching.cz/forum/************|Geocaching.cz]].+  * Diskuze o tomto skriptu se nachází na stránkách [[http://www.geocaching.cz/topic/32101-ggdrake-komunikace-mezi-adrake-a-geogetem/|Geocaching.cz]]. 
 ===== Popis ===== ===== Popis =====
 Plugin umožňuje: Plugin umožňuje:
  
   * získávat informace z [[http://adrake.cz/doku.php?id=start|a:Drake]]   * získávat informace z [[http://adrake.cz/doku.php?id=start|a:Drake]]
-  * přenášet data mezi [[http://adrake.cz/doku.php?id=start|a:Drake]] a Geogetem (v jednom nebo obou směrech)+  * přenášet data mezi [[http://adrake.cz/doku.php?id=start|a:Drake]] a GeoGetem (v jednom nebo obou směrech)
   * upravovat nastavení [[http://adrake.cz/doku.php?id=start|a:Drake]]   * upravovat nastavení [[http://adrake.cz/doku.php?id=start|a:Drake]]
  
Line 32: Line 34:
   * u každé funkce je ikona, která indikuje způsob připojení, který je pro použití funkce požadován WiFi={{:user:skript:ggdrake:wi-fi.png|}}, MTP={{:user:skript:ggdrake:usb.png|}}   * u každé funkce je ikona, která indikuje způsob připojení, který je pro použití funkce požadován WiFi={{:user:skript:ggdrake:wi-fi.png|}}, MTP={{:user:skript:ggdrake:usb.png|}}
   * většina funkcí je realizována přes WiFi   * většina funkcí je realizována přes WiFi
-    * tedy telefon s [[http://adrake.cz/doku.php?id=start|a:Drake]] a počítač s Geogetem a spuštěným pluginem musejí být ve stejné lokální síti LAN+    * tedy telefon s [[http://adrake.cz/doku.php?id=start|a:Drake]] a počítač s GeoGetem a spuštěným pluginem musejí být ve stejné lokální síti LAN
   * datově náročné funkce (např. přenos souboru s mapou) jsou možné jen přes MTP, nebo je pro ně MTP přenos velmi doporučen (např. přenos celé databáze, který sice přes WiFi lze realizovat, ale trvá podstatně déle)   * datově náročné funkce (např. přenos souboru s mapou) jsou možné jen přes MTP, nebo je pro ně MTP přenos velmi doporučen (např. přenos celé databáze, který sice přes WiFi lze realizovat, ale trvá podstatně déle)
     * tedy telefon a [[http://adrake.cz/doku.php?id=start|a:Drake]] připojený USB kabelem k počítači     * tedy telefon a [[http://adrake.cz/doku.php?id=start|a:Drake]] připojený USB kabelem k počítači
Line 39: Line 41:
  
 <WRAP center round info> <WRAP center round info>
-**Základem činnosti pluginu je WiFi připojení.**+**Základem činnosti pluginu je WiFi připojení.** WiFi připojení zajišťuje spolupráci pluginu s a:Drake. MTP připojení s a:Drake nespolupracuje a je myšleno jako rozšíření nebo doplnění některých funkcí a slouží jen pro přenos souborů - a:Drake o změně souboru nebude vědět. Pokud tedy funkce obsahuje jen přenos nějakého souboru, není WiFi připojení potřeba. Ve všech ostatních případech je WiFi připojení nutné. 
 + 
 +**WiFi** je taková moje zkratka pro propojení obou zařízení v rámci jedné lokální sítě. Jedná se hlavně o připojení mobilního zařízení s a:Drake, které asi těžko bude připojitelné jinak. Zařízení s GeoGetem pak může být do sítě připojeno klidně i třeba kabelem. **Důležité je to, aby obě zařízení byla ve stejné síti** a mohla spolu tedy komunikovat.
  
 **MTP připojení**: **MTP připojení**:
   * je nutné pro přenos mapových souborů a mapových témat   * je nutné pro přenos mapových souborů a mapových témat
   * je doporučené pro přenos celé databáze (není to nutné, ale přenos je mnohem rychlejší a nemá takové omezení ohledně umístění databáze jako při WiFi přenosu)   * je doporučené pro přenos celé databáze (není to nutné, ale přenos je mnohem rychlejší a nemá takové omezení ohledně umístění databáze jako při WiFi přenosu)
 +  * rozšiřuje práci se stopami
 </WRAP> </WRAP>
  
 +Ikona na zakázaném tlačítku (se zašedlým textem) indikuje chybějící jeden nebo oba typy připojení.
 +
 +{{:user:skript:ggdrake:ikony-dis-1.jpg?400|}} {{:user:skript:ggdrake:ikony-dis-2.jpg?400|}}
  
 ==== Připojení k a:Drake ==== ==== Připojení k a:Drake ====
Line 55: Line 63:
  
 === Automatické připojení === === Automatické připojení ===
-**Automatické připojení** by mělo být základem, protože plugin se pokusí sám vyhledat zařízení se spustěným a:Drake a jeho funkcí ''sync''. Během navázání spojení se plugin dozví IP adresu zařízení a přes tu pak s a:Drake komunikuje.+**Automatické připojení** by mělo být základem, protože plugin se pokusí sám vyhledat zařízení se spuštěným a:Drake a jeho funkcí ''sync''. Během navázání spojení se plugin dozví IP adresu zařízení a přes tu pak s a:Drake komunikuje.
  
-Problém může nastat právě při hledání zařízení, protože je použita ''multicast'' zpráva. Bohužel v každé síti a na každém zařízení mohou být pro ''multicast'' povoleny jiné IP adresy a porty, případně může použitá IP adresa kolidovat s jinou aplikací. Proto umožňuje jak plugin, tak a:Drake tyto hodnoty změnit. Při dalším spuštění budou použity již upravéné parametry.+Problém může nastat právě při hledání zařízení, protože je použita ''multicast'' zpráva. Bohužel v každé síti a na každém zařízení mohou být pro ''multicast'' povoleny jiné IP adresy a porty, případně může použitá IP adresa kolidovat s jinou aplikací. Proto umožňuje jak plugin, tak a:Drake tyto hodnoty změnit. Při dalším spuštění budou použity již upravené parametry.
  
 Povolený rozsah IP adres pro ''multicast'' je 224.0.0.0 až 239.255.255.255. Povolený rozsah IP adres pro ''multicast'' je 224.0.0.0 až 239.255.255.255.
Line 69: Line 77:
   * když už je mobil s pluginem spojen, komunikují mezi sebou i při zhasnuté obrazovce mobilu přes IP adresu   * když už je mobil s pluginem spojen, komunikují mezi sebou i při zhasnuté obrazovce mobilu přes IP adresu
   * pokud jsou problémy s automatickým vyhledáním telefonu a jeho připojením, je možné **ruční připojení** zadáním IP adresy telefonu na portu 8080   * pokud jsou problémy s automatickým vyhledáním telefonu a jeho připojením, je možné **ruční připojení** zadáním IP adresy telefonu na portu 8080
-  * a:Drake i plogin GgDrake vypisují IP adresu a port, na kterém jsou připojeni+  * a:Drake i plugin GgDrake vypisují IP adresu a port, na kterém jsou připojeni
   * pokud k připojení zatím nedošlo   * pokud k připojení zatím nedošlo
     * a:Drake vypisuje IP adresu, přes kterou bude komunikovat a při zapnutém podrobném logování informuje i o multicast adresách, na kterých poslouchá     * a:Drake vypisuje IP adresu, přes kterou bude komunikovat a při zapnutém podrobném logování informuje i o multicast adresách, na kterých poslouchá
Line 79: Line 87:
  
 <WRAP center round tip> <WRAP center round tip>
-Pokud je problém s připojením notebooku a telefonu do stejné sítě (např. v zaměstnání mohou být zařízení s neznamými MAC adresami blokovaná), může být řešením vytvořit na dalším telefonu hot-spot a k němu obě zařízení připojit. Pak spolu mohou komunikovat a jelikož nepotřebují přístup na internet, nebudou čerpat datový tarif telefonu s hot-spotem.+Pokud je problém s připojením notebooku a telefonu do stejné sítě (např. v zaměstnání mohou být zařízení s neznámými MAC adresami blokovaná), může být řešením vytvořit na dalším telefonu hot-spot a k němu obě zařízení připojit. Pak spolu mohou komunikovat a jelikož nepotřebují přístup na internet, nebudou čerpat datový tarif telefonu s hot-spotem.
 </WRAP> </WRAP>
- 
  
 === Ruční připojení === === Ruční připojení ===
-**Ruční připojení** znamená ručně nastavit IP adresu zařízení s a:Drake. Ta je zobrazena po spuštění funkce ''sync''. Plugin pak již nepotřebuje zařízení vyhledat. Nevýhodou je, že v síti může mít zařízení pokaždé jinou IP adresu a je tedy potřeba ji nastavovat při každém spuštění pluginu, kdy nemá být použito automatické připojení. Ruční připojení je tedy jakési **nouzové řešení**, kdy aktomatický způsob vyhledání zařízení s a:Drake selhává.+**Ruční připojení** znamená ručně nastavit IP adresu zařízení s a:Drake. Ta je zobrazena po spuštění funkce ''sync''. Plugin pak již nepotřebuje zařízení vyhledat. Nevýhodou je, že v síti může mít zařízení pokaždé jinou IP adresu a je tedy potřeba ji nastavovat při každém spuštění pluginu, kdy nemá být použito automatické připojení. Ruční připojení je tedy jakési **nouzové řešení**, kdy automatický způsob vyhledání zařízení s a:Drake selhává.
  
-Parametry pro ruční připojení je možné uložit, takže budou použity při dalším spustění pluginu a připojení k a:Drake.+Parametry pro ruční připojení je možné uložit, takže budou použity při dalším spuštění pluginu a připojení k a:Drake.
  
-=== Vyhledání MTP ===+<WRAP center round important> 
 +Pontiac_CZP zjistil zajímavou chybu. Jemu se připojení nedařilo zprovoznit. Přišel na to, že příčinou byl router ASUS. Bylo potřeba vypnout volbu "Airtime fairness" (v administraci jeho ASUSu je to ve Wireless, karta Professional). Pak už se připojení podařilo vždy. 
 +</WRAP>
  
 +=== Vyhledání MTP ===
 <WRAP center round important> <WRAP center round important>
-Plugin a MTP knihovna, kterou plugin používá, předpokládají standardní instalaci a:Drake do delefonu nebo na SD kartu do cesty ''Android/data/cz.adrake[.plus]''. Jinam dnes nainstalovat nejde. Pokud jej máte z předchozích verzí androidu instalovaný jinde, doporučuji jej nainstalovat do standardního místa. Jinak funkce používající MTP nebudou pracovat.+Plugin a MTP knihovna, kterou plugin používá, předpokládají standardní instalaci a:Drake do telefonu nebo na SD kartu do cesty ''Android/data/cz.adrake[.plus]''. Jinam dnes nainstalovat nejde. Pokud jej máte z předchozích verzí androidu instalovaný jinde, doporučuji jej nainstalovat do standardního místa. Jinak funkce používající MTP nebudou pracovat.
 </WRAP> </WRAP>
  
-==== Keše z Geogetu do a:Drake ====+==== Keše z GeoGetu do a:Drake ====
 {{ :user:skript:ggdrake:kesedoad.jpg?400|}} {{ :user:skript:ggdrake:kesedoad.jpg?400|}}
 Do a:Drake je možné odeslat: Do a:Drake je možné odeslat:
  
   * {{:user:skript:ggdrake:wi-fi.png|}} **keše z okna GeoGetu**   * {{:user:skript:ggdrake:wi-fi.png|}} **keše z okna GeoGetu**
-    * funkce používá WiFi připojení a předává a:Drake všechny dostupně informace o keši, které ma GeoGet k dispozici. Výjimkou jsou soubory, které má uživatel ke keši v GeoGetu připojeny, ty do a:Drake předat takto nelze+    * funkce používá WiFi připojení a předává a:Drake všechny dostupně informace o keši, které má GeoGet k dispozici. Výjimkou jsou soubory, které má uživatel ke keši v GeoGetu připojeny, ty do a:Drake předat takto nelze 
 +    * **funkce je určena pro nevelký počet přenášených keší**, viz kousek níže v "omezení přenosu"
     * všechny zobrazené     * všechny zobrazené
     * jen vybrané     * jen vybrané
 +    * je možné zapnout režim přepisu, kdy a:Drake před importem keše tuto ze své databáze vymaže. Importovaná keš pak je stejná jako v GG bez ohledu na to, že původně obsahovala např. waypointy chráněné proti přepisu
     * <wrap important>omezení přenosu</wrap>     * <wrap important>omezení přenosu</wrap>
-      * zatím existuje limit na velikost přánášených dat, pokud bude limit překročen, nebude požadavek vůbec přijat +      * <del>zatím existuje limit na velikost přenášených dat, pokud bude limit překročen, nebude požadavek vůbec přijat</del> 
-      * velikost přenášených dat neovlivňuje jen počet keší, ale také délky jejich listingů a počty adélky logů u přenášených keší +      * <del>velikost přenášených dat neovlivňuje jen počet keší, ale také délky jejich listingů a počty a délky logů u přenášených keší</del> 
-      * pokusy se ukazuje, že limit na počet keší je někde mezi 20 a 30, kdy import v a:Drake ještě proběhne +      * <del>pokusy se ukazuje, že limit na počet keší je někde mezi 20 a 30, kdy import v a:Drake ještě proběhne</del> 
-      * uvažujeme o několika principech, které by tento počet navýšily, ale v každém případě značně vzroste režie na obou stranách a u většího počtu keší už bych doporučil použít **přenos celé databáze**+      * <del>uvažujeme o několika principech, které by tento počet navýšily, ale v každém případě značně vzroste režie na obou stranách a u většího počtu keší už bych doporučil použít **přenos celé databáze**</del> 
 +      * existují jistá omezení použitých technologií, kvůli kterým je nutné přenášet data po jediné keši, což **velmi, ale opravdu velmi** zpomaluje zpracování. Z toho důvodu je funkce zamýšlena jen pro maximálně desítky keší a rámeček s touto funkcí nazván "Jednotlivé keše", aby se zdůraznilo, že funkce není určena pro jejich velký počet. Při mých testech se 1000 keší přenášelo cca 21 minut! 
 +      * ze zatím neujasněných důvodů občas náhodně dojde k zadrhnutí zpracování na straně a:Drake. Většinou se to vzpamatuje před vypršením timeoutu, někdy ale ne a pak dojde k odpojení GgDrake od a:Drake a přerušení zpracovaní. (Zadrhnutí je náhodné a může být zapříčiněno např. okamžitým stavem a využitím paměti, stavem databáze, jinou činností telefonu, ...) To pochopitelně znesnadňuje úspěšné zpracování většího množství keší
   * {{:user:skript:ggdrake:usb.png|}} {{:user:skript:ggdrake:wi-fi.png|}} **celou aktuálně používanou databázi**     * {{:user:skript:ggdrake:usb.png|}} {{:user:skript:ggdrake:wi-fi.png|}} **celou aktuálně používanou databázi**  
     * funkce je dostupná jak při připojení přes WiFi, tak přes MTP. MTP protokol je výrazně rychlejší     * funkce je dostupná jak při připojení přes WiFi, tak přes MTP. MTP protokol je výrazně rychlejší
-    * plugin si zjistí, jakou databázi a:Drake používá a aktuální databázi odešle tak, aby ji a:Drake použil - předá ji tedy do správného adresáře a pod íslušným jménem +    * plugin si zjistí, jakou databázi a:Drake používá a aktuální databázi odešle tak, aby ji a:Drake použil - předá ji tedy do správného adresáře a **ípadně i se změněným jménem** 
-    * <wrap important>!!! POZOR !!! protože databáze v a:Drake obsahuje i tzv. ad-hoc waypointy, **dojde překopírováním databáze k jejich ztátě**.</wrap> [[#ad-hoc_waypointy|Ad-hoc waypointy je možné přenášet]] do databáze Geogetu samostatně nebo si soubor s nimi před kopírováním databáze načíst a po zkopírování zase vrátit.+    * <wrap important>!!! POZOR !!! protože databáze v a:Drake obsahuje i tzv. ad-hoc waypointy, **dojde překopírováním databáze k jejich ztrátě**.</wrap> [[#ad-hoc_waypointy|Ad-hoc waypointy je možné přenášet]] do databáze Geogetu samostatně nebo si soubor s nimi před kopírováním databáze načíst a po zkopírování zase vrátit.
   * {{:user:skript:ggdrake:usb.png|}} {{:user:skript:ggdrake:wi-fi.png|}} **jinou GeoGetí databázi**   * {{:user:skript:ggdrake:usb.png|}} {{:user:skript:ggdrake:wi-fi.png|}} **jinou GeoGetí databázi**
     * funkce je dostupná jak při připojení přes WiFi, tak přes MTP. MTP protokol je výrazně rychlejší     * funkce je dostupná jak při připojení přes WiFi, tak přes MTP. MTP protokol je výrazně rychlejší
-    * kromě výběru požadované databáze ma uživatel možnost zvolit, jaké bude jméno databáze po přenosu. Je možné zachovat jméno nebo databázi přejmenovat tak, aby ji a:Drake rovnou používal+    * kromě výběru požadované databáze má uživatel možnost zvolit, jaké bude jméno databáze po přenosu. Je možné zachovat jméno nebo databázi přejmenovat tak, aby ji a:Drake rovnou používal
  
 <WRAP center round important> <WRAP center round important>
   * při importu keší do a:Drake jsou vždy uchovány poznámky u keše, které jsou v a:Drake. Pokud se poznámka posílaná z GeoGetu liší, přidá se za ní poznámka z a:Drake a výsledek se uloží jako nová poznámka. Tím je zajištěno, že uživatel nepřijde o poznámky z terénu   * při importu keší do a:Drake jsou vždy uchovány poznámky u keše, které jsou v a:Drake. Pokud se poznámka posílaná z GeoGetu liší, přidá se za ní poznámka z a:Drake a výsledek se uloží jako nová poznámka. Tím je zajištěno, že uživatel nepřijde o poznámky z terénu
-  * při kopírování celé databáze je zatím podstatný rozdíl v tom, zda kopírování probíhá přes WiFi nebo přes MTP. Přes MTP je vždy databázový soubor zkopírován do místa, kde jej a:Drake očekává. Při kopírování přes WiFi je databázový soubor uložen vždy do datového adresáře, což je vždy v telefonu. Pokud tedy je aplikace přesunuta na externí SD kartu, měla by být i databáze na SD kartě. **Zatím tomu tak při přenosu přes WiFi není** 
 </WRAP> </WRAP>
  
Line 124: Line 137:
 </WRAP> </WRAP>
  
-==== Keše z:Drake do Geogetu ====+==== Keše z a:Drake do Geogetu ====
 {{ :user:skript:ggdrake:ad-gg-zmenene.jpg?400|}} {{ :user:skript:ggdrake:ad-gg-zmenene.jpg?400|}}
  
Line 138: Line 151:
       * zobrazen v logu pluginu       * zobrazen v logu pluginu
       * keše mohou být importovány do GeoGetí databáze       * keše mohou být importovány do GeoGetí databáze
-    * {{:user:skript:ggdrake:usb.png|}} <wrap tip> </wrap> při připojení přes MTP lze volitelně přenášet i přílohy ke keši, takže lze např uložit fotky, které byly pořízeny u kešky+    * {{:user:skript:ggdrake:usb.png|}} <wrap tip> </wrap> při připojení přes MTP lze volitelně přenášet i přílohy ke keši, takže lze napřuložit fotky, které byly pořízeny u kešky
       * je ale nutné je opravdu mít přiložené ke keši, tedy v příslušné adresářové struktuře       * je ale nutné je opravdu mít přiložené ke keši, tedy v příslušné adresářové struktuře
       * postup: v Galerii kliknout na ikonku foťáku, vyfotit a místo ukončení foťáku kliknout na OK nebo Uložit, ...       * postup: v Galerii kliknout na ikonku foťáku, vyfotit a místo ukončení foťáku kliknout na OK nebo Uložit, ...
 +
 +=== Technické řešení záznamu změn v a:Drake ===
 +  * a:Drake si v databázi GeoGetu vytváří vlastní tabulku (''last_upd''), do které zaznamenává informace o provedených změnách (kód keše, datum, čas a typ změny)
 +    * možnost výběru podle konkrétního typu změny zatím není v pluginu ani v a:Drake implementovaná, ale počítá se s ní - proto je prozatím seznam možných změn sice zobrazen, ale nepřístupný (zešedlý)
 +  * GeoGet tuto tabulku v databázi nemá a neobsluhuje ji
 +  * po zkopírování celé databáze do a:Drake tabulka a:Draku chybí, proto **tabulku změn vytvoří a začne ji plnit změnami**
 +  * žádné starší záznamy v tabulce být nemohou a není tedy možné ani vyhledat keše se staršími změnami
 +
 +Pokud uživatel žádá změněné keše, prohledá se tabulka ''last_upd'' s ohledem na zadané hodnoty (datum počátku - čas je vždy 00:00, datum změny - čas je vždy 23:59). Plugin pak zobrazí seznam keší, u kterých v tomto intervalu došlo ke změně. Je-li zadaný ''offset'' a ''počet keší'', pak nejsou zobrazeny všechny změněné keše, ale jen zadaný ''počet keší'' od zadaného pořadí (tj. ''offsetu'').
  
 {{ :user:skript:ggdrake:ad-gg-ostatni.jpg?400|}} {{ :user:skript:ggdrake:ad-gg-ostatni.jpg?400|}}
Line 149: Line 171:
     * keše, které jsou uvedené v Konceptech (FN) v a:Drake, tedy keše, které jsou označeny jako nalezené (nebo také nenalezené, ...), ale log ještě nebyl odeslán na web     * keše, které jsou uvedené v Konceptech (FN) v a:Drake, tedy keše, které jsou označeny jako nalezené (nebo také nenalezené, ...), ale log ještě nebyl odeslán na web
  
-=== Technické řešení záznamu změn v a:Drake === +===Přenos celé databáze z a:Drake do GeoGetu=== 
-  * a:Drake si v databázi Geogetu vytváří vlastní tabulku (''last_upd''), do které zaznamenává informace o provedených změnách (kód keše, datum, čas a typ změny) +<WRAP center round important> 
-  Geoget tuto tabulku v databázi nemá a neobsluhuje ji +**Plugin takovou funkci nemá**, protože
-  po zkopírování celé databáze do a:Drake tabulka a:Draku chybí, proto **tabulku změn vytvoří a začne ji plnit změnami** +
-  * žádné starší záznamy v tabulce být nemohou a není tedy možné ani vyhledat kešse stašími změnami+
  
-Pokud uživatel žádá změněné keše, prohledá se tabulka ''last_upd'' s ohledem na zadané hodnoty (datum počátku - čas je vždy 00:00datum změny - čas je vždy 23:59). Plugin pak zobrazí seznam keší, u kterých tomto intervalu došlo ke změně. Je-li zadaný ''offset'' a ''počet keší''pak nejsou zobrazeny všechny změněné keše, ale jen zadaný ''počet keší'' od zadaného pořadí (tj''offsetu'').+  * a:Drake neobsluhuje všechny položky databáze (např. prostorový index) tak jako GeoGet 
 +    * po přenosu celé databáze tak, jak ji používá a:DrakeGeoGet bude předpokládat správný prostorový index, což jistě způsobí nekonzistenci dat až k poškození databáze a případně **ztrátě ech dat** 
 +  * a:Drake do databáze **doplňuje tabulku** změn, aby mohl uživatel aktualizovat databázi GeoGetu jen změněné keše 
 +  * a:Drake do databáze **doplňuje sloupec** pro hledání keší podle jména bez ohledu na diakritiku 
 +  * pokud a:Drake zjistí, že databáze neobsahuje doplněnou tabulku a sloupec, vytvoří je. GeoGet ale tyto a:Drakovy záznamy neaktualizuje! Po zkopírování databáze zpět do mobilu a:Drake nepozná, že databáze "je nová", záznamy neaktualizuje a opět může dojít k nekonzistenci dat a poškození databáze, tentokrát na straně a:Drake 
 +  * pokud byste pak přenesli databázi z GeoGetu zpět do a:Drake, nebudou v a:Drake aktualizované tabulky, ale přitom tam "jeho" tabulka budea:Drake tedy nepozná, že má aktualizovanou databázi a neprovede operace potřebné k jejímu uzpůsobení pro svou potřebuI když pominu, že nebudou poskytována zcela zaručené informace, je jen otázka času, kdy to skončí nějakou drastickou nekonzistencí dat 
 +</WRAP>
  
-=== Poznámky k přenosu z a:Drake do Geogetu ===+=== Poznámky k přenosu z a:Drake do GeoGetu ===
  
 {{ :user:skript:ggdrake:ad-gg-prepis.jpg?400|}} {{ :user:skript:ggdrake:ad-gg-prepis.jpg?400|}}
Line 163: Line 189:
 <wrap tip>import s přepisem</wrap> <wrap tip>import s přepisem</wrap>
  
-  * plugin umožňuje při importu keší do Geogetu přepisovat i waypointy, které mají nastaven příznak, který z anormálních okolností při importu tyto waypointy v databázi zachovává beze změn+  * plugin umožňuje při importu keší do GeoGetu přepisovat i waypointy, které mají nastaven příznak, který za normálních okolností při importu tyto waypointy v databázi zachovává beze změn
   * je to užitečné např. v případech, kdy v terénu uživatel opraví chybné souřadnice waypointu   * je to užitečné např. v případech, kdy v terénu uživatel opraví chybné souřadnice waypointu
   * funkci přepisu je třeba vždy ručně zapnout   * funkci přepisu je třeba vždy ručně zapnout
   * při každém zapnutí je uživatel varován, protože je možné, že importem uživatel přijde o data, která u waypointu v databázi má   * při každém zapnutí je uživatel varován, protože je možné, že importem uživatel přijde o data, která u waypointu v databázi má
- 
-<wrap important>přenos celé databáze z a:Drake do Geogetu</wrap> 
- 
-  * plugin takovou funkci nemá, protože a:Drake neobsluhuje všechny položky databáze (např prostorový index) tak jako Geoget a navíc a:Drake do databáze doplňuje některé své hodnoty (např. tabulku změn) 
-  * přenosem celé databáze tak, jak ji používá a:Drake, by mohlo v Geogetu dojít k poškození celé databáze a **ztrátě všech dat** 
  
 <WRAP clear/> <WRAP clear/>
- 
  
 ==== Koncepty (jinak také FN nebo Drafts) ==== ==== Koncepty (jinak také FN nebo Drafts) ====
Line 186: Line 206:
 Po úpravách pak lze: Po úpravách pak lze:
   * {{:user:skript:ggdrake:wi-fi.png|}} soubor vrátit do a:Drake, předat na web a případně i rovnou logy publikovat   * {{:user:skript:ggdrake:wi-fi.png|}} soubor vrátit do a:Drake, předat na web a případně i rovnou logy publikovat
-    * volba ''Nechat odeslané logy'' je (asi) dočasná ladicí funkce, ktará v a:Drake zachová logy i po odeslání na web+    * volba ''Nechat odeslané logy'' je (asi) dočasná ladicí funkce, která v a:Drake zachová logy i po odeslání na web
   * zobrazit všechny keše v okně GeoGetu   * zobrazit všechny keše v okně GeoGetu
   * {{:user:skript:ggdrake:wi-fi.png|}} importovat všechny logy do GeoGetu, v tom případě dojde i k případnému označení nálezů stejně, jako by logy byly importovány z webu   * {{:user:skript:ggdrake:wi-fi.png|}} importovat všechny logy do GeoGetu, v tom případě dojde i k případnému označení nálezů stejně, jako by logy byly importovány z webu
  
 === Úprava logu === === Úprava logu ===
- 
 <WRAP center round important> <WRAP center round important>
 Ačkoli se to nemusí na první pohled zdát, soubor s koncepty získaný z a:Drake má trochu odlišný tvar od souboru, který je odesílán na web. Proto není možné tento soubor na web odeslat přímo, ale je potřeba "oklika" přes a:Drake. Ačkoli se to nemusí na první pohled zdát, soubor s koncepty získaný z a:Drake má trochu odlišný tvar od souboru, který je odesílán na web. Proto není možné tento soubor na web odeslat přímo, ale je potřeba "oklika" přes a:Drake.
Line 212: Line 231:
   * **pozor** také při vracení logů zpět do a:Drake. Vždy tam budou jen a pouze ty, které tam z pluginu odešlete. To znamená, že pokud máte v mobilu nějaké nové, **můžete o ně přijít**   * **pozor** také při vracení logů zpět do a:Drake. Vždy tam budou jen a pouze ty, které tam z pluginu odešlete. To znamená, že pokud máte v mobilu nějaké nové, **můžete o ně přijít**
 </WRAP> </WRAP>
- 
  
 ==== Mapy ==== ==== Mapy ====
-{{:user:skript:ggdrake:wi-fi.png|}} Tato záložka usnadňuje konfiguraci map v a:Drake. Je možné konfiguraci map zobrazit, upravit a pak vrátit zpět. Také je možné mapy přidávat či odebírat a kopírovat mapy z nastavení GeoGetu do konfigurace map pro a:Drake.+{{ :user:skript:ggdrake:mapyseznam.jpg?400|Seznam map v konfiguraci}}
  
-Protože a:Drake pracuje s bitmapovými i vektorovými mapami (ve formátu MapsForge), mají oba typy map trochu odlišné možnosti nastavení.+{{:user:skript:ggdrake:wi-fi.png|}} Tato záložka usnadňuje konfiguraci map v a:Drake a umožňuje: 
 +  * načíst konfiguraci map z a:Drake 
 +  * upravit ji 
 +    * přidávat a odebírat mapy 
 +    * upravovat vlastnosti 
 +    * kopírovat nastavení map z nastavení GeoGetu 
 +  * vrátit ji zpět do a:Drake 
 + 
 +Před každou mapou je v seznamu map číslo skupiny. To je stejné pro všechny mapy z jedné skupiny = mapy se stejným jménem skupiny. Překryvné mapy (za jménem je text //(overlay)//) platí pro celou skupinu map a lze je použít pro kteroukoli základní mapu ve stejné skupině. 
 + 
 +Protože a:Drake pracuje s **bitmapovými** **vektorovými** mapami (ve formátu MapsForge), mají oba typy map trochu odlišné možnosti nastavení.
  
 <WRAP center round important> <WRAP center round important>
Line 223: Line 251:
 </WRAP> </WRAP>
  
 +<WRAP group>
 +<WRAP half column>
 === Bitmapové mapy (zejména Google) === === Bitmapové mapy (zejména Google) ===
  
-{{ :user:skript:ggdrake:mapybitmap.jpg?400 |}}  +{{ :user:skript:ggdrake:mapybitmap.jpg?400 |Nastavení bitmapových map}}  
 +</WRAP> 
 +<WRAP half column>
 === Vektorové mapy OSM (MapsForge) === === Vektorové mapy OSM (MapsForge) ===
  
-{{:user:skript:ggdrake:mapyosm1.jpg?400|}} {{:user:skript:ggdrake:mapyosm2.jpg|}} +{{:user:skript:ggdrake:mapyvektor-nastaveni.jpg?400|Nastavení vektorových map}} {{:user:skript:ggdrake:mapyvektor-kopirovani.jpg?400|Kopírování souborů vektorové mapy a zobrazovacího tématu}}
- +
-{{:user:skript:ggdrake:usb.png|}} U vektorových map je navíc možnost přenést soubor s mapou a adreář s mapovým tématem do zařízení. Tato funkce je zatím dostupná **jen při MTP připojení**, protože mapy mohou být v adresáři, kam a:Drake nemá právo k zápisu souboru.+
  
 +{{:user:skript:ggdrake:usb.png|}} U vektorových map je možnost přenést soubor s mapou a adresář s mapovým tématem do zařízení. Tato funkce je zatím dostupná **jen při MTP připojení**, protože mapy mohou být v adresáři, kam a:Drake nemá právo k zápisu souboru.
 <WRAP center round important 90%> <WRAP center round important 90%>
   * MTP protokol je nevyzpytatelný a občas může jen "navázání kontaktu s telefonem" před vlastním přenosem souboru s mapou trvat trochu déle než by člověk čekal, třeba i minutu   * MTP protokol je nevyzpytatelný a občas může jen "navázání kontaktu s telefonem" před vlastním přenosem souboru s mapou trvat trochu déle než by člověk čekal, třeba i minutu
Line 238: Line 268:
   * cesta zadaná pro odeslání souboru s mapou je používaná protokolem MTP (např. ''/Karta SD/MapyOsm'')   * cesta zadaná pro odeslání souboru s mapou je používaná protokolem MTP (např. ''/Karta SD/MapyOsm'')
   * ačkoli obě cesty mohou (a mají!) ukazovat na stejné místo, nejsou shodné, jak ukazují příklady cest výše   * ačkoli obě cesty mohou (a mají!) ukazovat na stejné místo, nejsou shodné, jak ukazují příklady cest výše
-  * MTP protokol sice interpretuje cestu ''/Karta SD/MapyOsm'' jako např. ''/storage/9016-4EF8/MapyOsm'', ale **skutečnou systémovou cestu před uživatelem skývá**+  * MTP protokol sice interpretuje cestu ''/Karta SD/MapyOsm'' jako např. ''/storage/9016-4EF8/MapyOsm'', ale **skutečnou systémovou cestu před uživatelem skrývá** 
 +</WRAP> 
 +</WRAP>
 </WRAP> </WRAP>
  
 === Mapy z Geogetu === === Mapy z Geogetu ===
-{{ :user:skript:ggdrake:mapygeoget.jpg |}} +{{:user:skript:ggdrake:mapygeoget.jpg|}} 
-Je také možné použít definici map tak, jak je v GeoGetu, a snadno ji přenést do a:Drake.+ 
 +V pluginu je možné zobrazit definici map tak, jak jsou definovány v GeoGetu, a snadno vybranou mapu ji přenést do konfigurace map a:Drake.
 ==== Stopy ==== ==== Stopy ====
 {{ :user:skript:ggdrake:stopy.jpg?400|}} {{ :user:skript:ggdrake:stopy.jpg?400|}}
-{{:user:skript:ggdrake:wi-fi.png|}} {{:user:skript:ggdrake:usb.png|}} Po získání seznamu stop z a:Drake a jeho zobrazení, je možné každou stopu:+{{:user:skript:ggdrake:wi-fi.png|}} {{:user:skript:ggdrake:usb.png|}} Se stopami je možné pracovat ve dvou režimech. Základní režim předpokládá připojení k a:Drake přes WiFi poskytuje základní přehled o stopách. Rozšířený režim pracuje přímo s databází stopkterá je ale dostupná jen při MTP přístupu k telefonu. Jako bonus je navíc možné pracovat s dříve uloženou databází stop (''_adrake.db3'').
  
-  * automaticky se zobrazuje celkový přehled o stopě, pokud je k dispozici MTP připojení, je přehled komplexnější +{{:user:skript:ggdrake:usb.png|}} Je-li zároveň telefon připojený přes WiFi i MTP, automaticky se stáhne aktuální databáze stop ''_adrake.db3''<wrap important>**Pozor!**</wrap> Přepíše tím dříve stažená a případně i upravená databáze stop. 
-  * uložit ve vybraném formátu jako soubor na PC +  
-  * zobrazit v jedné z definovaných aplikací +Po získání seznamu stop z a:Drake (přes WiFi nebo z dříve uloženého databázového souboru ''_adrake.db3''):
-  * pokud to aplikace umožňuje, tak ji upravit +
-  * {{:user:skript:ggdrake:usb.png|}} <del>vrátit upravené stopy zpět do a:Drake</del>+
  
-Zobrazení stopy je nezávislé na edchozím uložení stopy do souboru na PC - plugin si vybranou stopu z a:Drake stáhne a předá ji aplikaci+  * se automaticky zobrazuje celkový přehled o aktuální stopě 
-<WRAP clear/>+    * {{:user:skript:ggdrake:usb.png|}} pokud je k dispozici MTP ipojení, je přehled o vybrané stopě trochu komplexnější 
 +  * lze uložit vybrané stopy v některém z formátů GPX, KML, PLT jako soubory na PC 
 +  * lze zobrazit aktuální stopu v jedné z externích aplikaci (implicitní podle přípony nebo vybranou uživatelem) 
 +    * pro zobrazení se vždy stopa buďto znovu stahuje z a:Drake nebo načítá ze stažené databáze podle toho, co je dostupné a případně uživatelem požadované 
 +    * při označení více stop a volbě formátu KML (Google Earth), jsou všechny vybrané stopy vloženy do jediného souboru, každá je pak zobrazena jinou barvou 
 +    * pokud to aplikace umožňuje, tak stopu upravit 
 +  * {{:user:skript:ggdrake:usb.png|}} v rozšířeném režimu (stopy načtené z databázového souboru ''_adrake.db3'') je navíc možné: 
 +    * přejmenovat stopu 
 +    * smazat stopu 
 +    * zobrazit jednotlivé body stopy 
 +    * zobrazit vzdálenost vybraného (označeného) úseku stopy 
 +    * vymazat některé body 
 +      * ruční výběr 
 +      * automaticky podle přesnosti, pokud jsou souřadnice bodu získané s horší než zadanou přesností 
 +    * rozdělit jednu stopu na více stop 
 +      * ručně v zadaném bodě 
 +      * automaticky tak, aby žádná nově vzniklá stopa nebyla delší než je zadaná vzdálenost 
 +      * automaticky tak, aby žádná nově vzniklá stopa netrvala déle než zadaný časový úsek 
 +    * spojit více stop do jediné 
 +  * {{:user:skript:ggdrake:usb.png|}} vrátit upravené stopy zpět do a:Drake
  
 ==== Ad-hoc waypointy ==== ==== Ad-hoc waypointy ====
Line 264: Line 314:
   * zobrazit jako seznam (prefix bodu, souřadnice a jméno bodu uvedené v a:Drake)   * zobrazit jako seznam (prefix bodu, souřadnice a jméno bodu uvedené v a:Drake)
   * vymazat ze seznamu některé body   * vymazat ze seznamu některé body
-  * body ze seznamu zobrazit na Geogetí mapě+  * body ze seznamu zobrazit na GeoGetí mapě
   * body vrátit zpět do a:Drake   * body vrátit zpět do a:Drake
-    * tady ale pozor, body mají nastaven příznak "Nepřepisovat", takže pokud nebude změněn prefix bodu, a:Drake jej v podstatě **nemůže neimportovat** +    * tady ale pozor, body mají nastaven příznak "Nepřepisovat", takže pokud nebude změněn prefix bodu, do a:Drake jej v podstatě **nemůže importovat**, resp. změna se kvůli zákazu přepisu neprojeví 
-  * importovat body ze seznamu do databáze Geogetu+  * importovat body ze seznamu do databáze GeoGetu
     * importovat je jako samostatné body (v geocachingové terminologii jako keše)     * importovat je jako samostatné body (v geocachingové terminologii jako keše)
       * uživatel může definovat první dva znaky kódu bodu       * uživatel může definovat první dva znaky kódu bodu
Line 276: Line 326:
       * plugin vždy upraví prefix waypointu tak, aby byl jedinečný a tedy bude vždy přidán       * plugin vždy upraví prefix waypointu tak, aby byl jedinečný a tedy bude vždy přidán
       * pokud rodičovský bod ještě v databázi neexistuje nebo nemá žádný waypoint, použije se pro první importovaný waypoint uživatelem zadaný prefix       * pokud rodičovský bod ještě v databázi neexistuje nebo nemá žádný waypoint, použije se pro první importovaný waypoint uživatelem zadaný prefix
-==== Zálohy ==== 
  
-==== Ostatní ====+==== Servis ==== 
 +Na této záložce jsou různé funkce, které nesouvisejí přímo s daty v databázi v a:Drake. 
 + 
 +=== Zálohování === 
 +{{:user:skript:ggdrake:zalohovani.jpg?400|Zálohování}} 
 + 
 +{{:user:skript:ggdrake:wi-fi.png}} Funkce umožňuje zálohovat nastavení a:Drake na PC. V současnosti jde jen o zálohu nastavení, které je uloženo v souboru ''adrake.ini'': 
 +  * jméno zařízení 
 +  * cesta a jméno používaného databázového souboru 
 +  * cesta a jméno datového adresáře 
 +  * cesta a jméno adresáře s mapami (interní adresář pro ukládání mapových dlaždic, různé mapy zde mají své podadresáře) 
 +  * cesta a jméno adresáře pro export stop 
 +  * cesta a jméno souboru s exportovanými koncepty logů 
 +  * nastavení šablony pro vytváření logů 
 +  * nick uživatele 
 +  * použitý jazyk 
 + 
 +I bez zálohování souboru ''adrake.ini'' jsou standardně (tedy mimo tuto funkci Zálohování) uchovávány v adresáři se jménem telefonu (např. ''script\GgDrake\LGE LG-H440n'') různé soubory stažené při práci pluginu. Jde např. o soubory 
 +  * ''Adhoc.gpx'' (soubor s ad-hoc waypointy) 
 +  * ''tracks.txt'' (seznam stop a základní informace o nich) 
 +  * ''_adrake.db3'' (databáze stop a jejich bodů, ale také nastavení filtru, logy, trackovatelné předměty) 
 +  * ''fieldnotes.adrake'' (koncepty logů) 
 +  * ''mapConfig.xml'' (konfigurace map) 
 + 
 +Kromě toho, že jde o jakousi primitivní zálohu, lze tyto soubory většinou v pluginu načíst a pracovat s nimi. 
 + 
 +=== Mazání dat === 
 +{{:user:skript:ggdrake:mazanidat.jpg?400|Mazani}} 
 + 
 +{{:user:skript:ggdrake:usb.png}} Funkce umožňuje vymazat v telefonu data, která a:Drake používá, a uvolnit tak místo v zařízení. Zejména v případě mapových dlaždic se může jednat o značný objem dat, ale na druhou stranu mohou tato data chybět v terénu třeba v případě špatného signálu. Mazání mapových dlaždic zatím nedovoluje vybrat mapu a maže všechna data všech map. 
 + 
 +=== Ping na a:Drake === 
 +{{:user:skript:ggdrake:ping.jpg?400|Ping}}
  
 +{{:user:skript:ggdrake:wi-fi.png}} Funkce je určena pro ladění a umožňuje zjistit, zda a:Drake je dostupný.
  
 +=== Přenos souboru ===
 +{{:user:skript:ggdrake:prenossouboru.jpg?400|}}
  
 +{{:user:skript:ggdrake:wi-fi.png}} Umožňuje přenos souboru po WiFi. **Zatím a:Drake neumí soubor uložit jinam než do svého datového adresáře**, takže má smysl přenášet jen soubory, které jsou v něm očekávány.
  
 ===== Instalace ===== ===== Instalace =====
 Plugin se instaluje standardním způsobem a nemá žádné specifické požadavky na instalační postup.  Plugin se instaluje standardním způsobem a nemá žádné specifické požadavky na instalační postup. 
 +
 +<WRAP center round important 95%>
 +Pro správnou funkci pluginu může být potřeba doinstalovat, pokud ještě v systému nejsou, volně distribuované knihovny
 +
 +  * [[https://www.microsoft.com/en-us/download/details.aspx?id=8328|https://www.microsoft.com/en-us/download/details.aspx?id=8328]] (po instalaci je třeba počítač restartovat)
 +  * verze pro MSVC 2010 již není podporovaná, ale instalační soubor s knihovnami pro MtpTool by mohl být dostupný ještě [[https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe]] 
 +
 +</WRAP>
  
 ===== Nastavení a konfigurace ===== ===== Nastavení a konfigurace =====
Line 303: Line 396:
  
 Pro nastavení parametrů není potřeba ruční úprava souboru, vše je možné nastavit v pluginu. Pro nastavení parametrů není potřeba ruční úprava souboru, vše je možné nastavit v pluginu.
 +
 ===== Stažení ===== ===== Stažení =====
-<box round 95% #DEE7EC+<WRAP round download
-:!: Stáhnout aktuální verzi: ~~DOWNLOAD ggdrake-*.gip highest~~ +Stáhnout aktuální verzi: ~~DOWNLOAD ggdrake-*.gip highest~~ 
-</box>+</WRAP>
  
 ==== Seznam dostupných verzí ==== ==== Seznam dostupných verzí ====
Line 312: Line 406:
  
 ===== Seznam změn ===== ===== Seznam změn =====
-** 1.0.0.0 ** +** 0.3.2 ** publikace 7.12.2018 
-  * úvodní veřejná verze (zatím není publikovaná)+  * změna: možnost přepisu keše při přenosu z GG do AD 
 +  * nové: odesílání databáze přes WiFi do adresáře, kde ji AD očekává 
 + 
 +** 0.2.1 ** publikace 9.11.2018 (staženo 46 x) 
 +  * nové: Servis - možnost smazat všechny databáze obrázků *.imc 
 +  * změna: možnost odeslat přes Wifi i jinou než aktuální databázi 
 +  * změna: změněné keše AD->GG: pro přehlednost zobrazuje i čas změny, ale nejde jej nastavit, AD to zatím neumožňuje 
 +  * změna: konfigurace map 
 +    * v seznamu je před jménem mapy číslo skupiny map (jako příznak stejného <MapSource>
 +    * zápis změn do seznamu map 
 +    * uložení do souboru 
 +  * oprava: do meta.ini doplněna závislost na StringFunc.lib 
 +  * oprava: zpřístupněni tlačítka pro uložení (použití) změn v nastavení mapy 
 +  * oprava: při odesílání databáze přes WiFi se použije jméno databáze, které používá AD 
 +  * oprava: varování při zápisu ukládání ad-hoc WP do databáze GeoGet 
 +  * oprava: export keší do AD byl bez WP 
 + 
 +** 0.1 ** (staženo 56 x) 
 +  * úvodní veřejná verze (spíš beta)
  
 <hidden onHidden=":!: **Zobrazit změny ve starších verzích**" onVisible="Skrýt změny ve starších verzích"> <hidden onHidden=":!: **Zobrazit změny ve starších verzích**" onVisible="Skrýt změny ve starších verzích">
 </hidden> </hidden>
  
-/* Seznam tagů. Tagy můžete stránce přidělit buď ručně na následující řádce, nebo pomocí zatržítek v zápatí editačního okna */ 
 {{tag>author_Gord author_LudekV skript import uses_stringlib uses_mtptoollib}} {{tag>author_Gord author_LudekV skript import uses_stringlib uses_mtptoollib}}
- 
user/skript/ggdrake.1526029507.txt.gz · Last modified: 2018/05/11 11:05 by gord