Přejít na obsah


Fotka

Import FN z telefonu připojeného k PC (MTP) do GeoGetu

geoget

Nejlepší odpověď HaLuMa , 30 září 2020 - 7:18

To je prave ono... operacni system ma nejake API na praci se soubory. O to se opiraji rutiny, ktere se soubory pracuji. Ovšem MTP není přes tyto API funkce pristupné! Na to najednou potřebuješ zcela jiné API, které navic není dělané ve stylu Win32API, ale volá se uplne jinak.

 

Tedy, MTP neni vubec zadratovane v operacnim systemu, implementace je spise pojata jako plugin pro File Explorer. Proto ty ruzne dialogy na otevirani souboru ti dovoli takovy soubor nalistovat a vybrat, protoze to je vlastne okno Exploreru, ale s takto najitym souborem ty API funkce neumi pracovat. Proste Microsoft...

Přejít na celý příspěvek


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

#1 Geomatik z FAV

Geomatik z FAV

    Advanced Member

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

Publikováno 28 září 2020 - 16:24

Po každém návratu z geovýletu narazím na drobný problém s používáním GeoGetu, ktzerý nebrání práci s programem, ale jeho oprava by použití usnadnila.

 

Při importu FN ze souboru (exportovaného Locusem) umístěného v telefonu připojeném přes MTP (cesta k souboru: Tento počítač\Galaxy S10\Phone\Locus\export\GC logs, 2020-09-28_17-00-34\_logs.txt)  dojde pokaždé k chybě:

 

There was an error during the execution of this program.
The application might become unstable and even useless.
It's recommended that you save your work and close this application.
 
Cannot open file "C:\Program Files (x86)\Common Files\SYSTEM\MSMAPI\1029\_logs.txt". Systém nemůže nalézt uvedený soubor.

 

Pokud soubor _logs.txt přesunu z telefonu do PC, proběhne již import do GeoGetu v pořádku. Problém tedy nebude v obsahu souboru, ale importu z telefonu připojeného k PC. V případě potřeby mohu dodat bližší informace či log. Pokud by oprava byla nějak komplikovaná, vystačím si s workaroundem v podobě přesouvání souboru z telefonu před importem.

 

 


  • 0
Mám rád přírodu a nemám rád její "ochránce".

#2 gord

gord

    Advanced Member

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

Publikováno 28 září 2020 - 16:39

Prekopirovani souboru z telefonu do PC a prace az s tou kopii na PC je naprosto spravny postup. Telefon ma ruzne omezene pristupy k souborum v ruznych adresarich a neni dobre z PC s nimi pracovat primo.Za to GG nemuze, v tomto smeru v nem zadna oprava nepomuze. Navic kazda verze Androidu a kazdy telefon od jineho vyrobce se muze pri pouziti MTP chobvat trochu jinak.

 

EDIT: MTP je zkratka z Media Transfer Protokol. Ocekavat, ze neco muze jednoduse otevrit (a importovat) soubor v adresari pripojenem timto protokolem, je chybna uvaha. Sice je mozne soubory zobrazit (vetsinou), ale urcite ne nejak zpracovavat. Na to ten protokol urcen neni. (Ty aplikace, co soubor umeji zobrazit, to stejne delaji tak, ze si jej prekopiruji nekam do pracovniho adresare PC a az pak jej zobrazi.)


Tento příspěvek byl upraven od gord: 28 září 2020 - 16:44

  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- Combine - automatizace opakovanych cinnosti (diskuse, dávky)

Stator - statistiky y GeoGetu (diskuse)

- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Náhrada GJ legálními postupy

 


#3 Geomatik z FAV

Geomatik z FAV

    Advanced Member

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

Publikováno 29 září 2020 - 20:55

Chápu, že práce se souborem v telefonu připojeném přes MTP bude pro vývojáře jiná než se souborem na disku, ale většina aplikací se čtením souborů v telefonu problém nemá. Fotky lze třeba prohlížet bez kopírování a import FN na GC.com webovým prohlížečem také funguje přímo.

 

Nevidím rozdíl mezi tím, když třeba Poznámkový blok načte obsah souboru pro zobrazení na monitoru a když by ho měl načíst GeoGet pro následný import do databáze. V obou případech jde o čtení, nikoliv zápis. Ano, aplikace si soubor nejdřív někam uloží, ale třeba pro import PQ z webu to dělá GG také. Nechtěl jsem tím vybízet k rozsáhlému programování kvůli drobnému usnadnění práce s GG, ale nevím, jestli třeba nějakou podporu pro čtení z připojeného mobilu nenabízí operační systém, proto jsem se zeptal. Při vývoji serverové aplikace se něčím jako MTP naštěstí zabývat nemusím.  :)


  • 0
Mám rád přírodu a nemám rád její "ochránce".

#4 HaLuMa

HaLuMa

    Autor Geogetu

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

Publikováno 30 září 2020 - 7:18   Nejlepší odpověď

To je prave ono... operacni system ma nejake API na praci se soubory. O to se opiraji rutiny, ktere se soubory pracuji. Ovšem MTP není přes tyto API funkce pristupné! Na to najednou potřebuješ zcela jiné API, které navic není dělané ve stylu Win32API, ale volá se uplne jinak.

 

Tedy, MTP neni vubec zadratovane v operacnim systemu, implementace je spise pojata jako plugin pro File Explorer. Proto ty ruzne dialogy na otevirani souboru ti dovoli takovy soubor nalistovat a vybrat, protoze to je vlastne okno Exploreru, ale s takto najitym souborem ty API funkce neumi pracovat. Proste Microsoft...


  • 2





Také označené jedním nebo více z těchto klíčových slov:geoget

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

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

Reklama