Revision [3700]
This is an old revision of GpsMid made by JozefVince on 2011-07-14 19:31:25.
http://download.freemap.sk/export/gpsmid alebo http://gpsmid.l33t.in/Slovakia/
Domovská stránka projektu je na http://gpsmid.sourceforge.net/. Z pohľadu používania je to podobný produkt ako TrekBuddy, niektoré vlastnosti má navyše, niektoré mu chýbajú. Hlavný rozdiel je v tom, že pracuje s mapami vo vektorovom formáte, umožňuje teda, narozdiel od Trekbuddy-ho, približovanie, offline routovanie, vyhľadávanie a filtrovanie dát. Takisto zvláda vytvorenie waypoint-u vo forme textu, audionahrávky (audiotagging) alebo fotografie (phototagging), či priamu úpravu OSM dát (vyžaduje internetové pripojenie). Na niektorých telefónoch umožňuje využiť na navigáciu signál BTS staníc, teda nevyžaduje GPS. V prípade jestvujúceho GPS chipu je možné pomocou gpsmid informácie o signále BTS-iek zbierať (pre opencellid.org).
Kvôli vektorovému charakteru mapy GpsMid neumožňuje zobrazenie dát iných (komerčných) providerov, tak ako to vie TrekBuddy (yahoo, google maps). Kvôli veľkosti pamäte mobilov a rýchlosti používania je na stiahnutie viac exportov pre rôzne menšie oblasti.
Inštalácia GpsMid:
- stiahnite jar súbor z download stránky (buď priamo cez mobil alebo cez počítač uložením na kartu mobila)
- v mobile ho kliknutím nainštalujete
- v niektorých mobiloch treba stiahnuť aj jar aj jad súbor
- exporty sú aktualizované denne, preto si občasne nainštalujte novú verziu
- nová verzia sa inštaluje ako pôvodná len na otázku či nahradiť aplikáciu a či ponechať dáta treba odpovedať áno
- fungujú všetky exporty, poznámka pre budúce generácie: nemýliť si lan a lot
Párovanie GpsMid s bluetooth zariadením:
- občas problém s chytaním fixu v kombinácii nokia e51+ld 3w. pomôže "fixnúť" sa v trebárs v Trekbuddy-m, vypnúť ho a znovu zapnúť gpsmid
Používanie GpsMid:
- šípky, 4,2,6,8 - posúvanie na mape (šípky - jemnejší posun)
- 1 - vzdialenie, zoom out
- 3 - priblíženie, zoom in
- 5 - späť na pozíciu GPS
- 7 - prepína medzi zobrazením mapy a obrazoviek tachometra (rýchlosť, prejdená vzdialenosť, čas, satelity..)
- 0 - prepnutie fullscreen zobrazenia
- ďalšie tu http://gpsmid.wiki.sourceforge.net/Keyboard_Layout (anglicky)
- klávesové skratky možno zmeniť úpravou súboru keyMap.txt - http://sourceforge.net/forum/forum.php?thread_id=3328948&forum_id=677688
Získanie a uloženie GPX logu
Poznámky pre mapovačov:
- ak používate externý gps modul, ktorý je schopný s mobilom komunikovať pomocou protokolu nmea (napr. nokia ld 3w), zapnite v okne Setup - Location Receiver voľbu Raw Gps Data a nastavte adresár, kde sa budú ukladať nmea logy (Options - Select Directory). Týmto spôsobom o niečo zmernite riziko straty gpx logu, pretože logy sú zapisované iba pri ukončení alebo pozastavení nahrávania (pozn.: neplatí pre verziu 0.6 a vyššie - od tejto verzie ukladá track po každých 256 trackpointoch). Pri páde aplikácie/vybití batérie tak (snáď) neprídete o všetky logy. Waypointy sú uložené hneď po ich zadaní, takže o ne sa báť nemusíte. Na druhej strane pri použití protokolu nmea prídu iné aplikácie o možnosť komunikácie s GPS počas behu gpsmid. Takisto sa vám napr. nebude zobrazovať informácia o tom, že modulu dochádza batéria.
- ak vás (typicky Nokia) telefón príliš často otravuje hláškami o povolení zápisu/čítania/prístupu k multimédiam a neumožňuje vám ich vypnúť (čo vám môže dosť znepríjemniť audiotagovanie), potrebujete jad súbor s certifikátom. V takom prípade musíte použiť oficiálny release, ktoré tento podpis majú - vývojárske (nightly) buildy podpísané nie sú
- pred prenesením logov/waypointov do PC je ich treba v aplikácii exportovať. Až do exportu sú totiž uložené len v internej pamäti gps midletu
- ak ste waypointy značili hlasovými poznámkami, možno vám (linux alebo cygwin/win32) pomôže tento skript, pretože josm si s amr súbormi neporadí:
#!/bin/bash # amr2wav.sh - converts amr files recorded by gpsmid # to wav format so that josm can read it and also # create a gpx file with links to audiorecordings # jose1711 gmail com # # syntax: # ./amr2wav.sh <exported-waypoints-file.gpx> # # #set -x # input file is the one specified as a parameter input=$1 # output file has '-wav' suffixed output="${input%.gpx}-wav.gpx" # no no, we don't want DOS line endings sed -i 's/\r//g' "${input}" # reset output file > "${output}" while read line do # audiomarker means there was an audio recording done.. echo "$line" | grep -v 'AudioMarker-GpsMid-' >> "${output}" if echo "$line" | grep AudioMarker &>/dev/null then audiofile="$(echo "$line" | sed 's/^<name>AudioMarker-\([^<]*\)<\/name>/\1.amr/')" # does the corresponding audiofile exist? if [ -r "$audiofile" ] then echo "$line" | sed 's/AudioMarker-GpsMid-//g' >> "${output}" # file exists, that's good. let's convert it to wav then ffmpeg -y -i "$audiofile" "$audiofile.wav" >/dev/null 2>&1 </dev/null # and create a <link> tag in output gpx file echo '<link href="'${audiofile}'.wav"/>' >> "${output}" fi fi done < "${input}" if [ $(ls *amr | wc -l) -ne $(ls *wav | wc -l) ] ; then echo "number of amr and wav files does not match. something could be WRONG" fi
pre download cez bluetooth a automatické spracovanie najnovších súborov môžte na linuxe využiť tento skript:
#!/bin/bash # blueosm.sh - downloads most recent gpx/wpts from gpsmid # via bluetooth, converts amr files to wav (requires amr2wav.sh) # and opens everything up in josm # requirements: # - obextool + paired mobile phone (set your pc to authenticated to allow automated # transfers) # - amr2wav.sh # - (optional) josm # successfully tested on arch linux with nokia e51 # jose 1711 gmail com, may 2011 # bluetooth address of your device btaddress=XX:XX:XX:XX:XX:XX # directory in your phone where # exported tracks/waypts go to trackslocation=E:/gpsmid-tracks # directory in your phone where # media (amr) files go to medialocation=${trackslocation}/media # where to save tracks/wpt locally localdir=~/osm # full path to amr2wav.sh script amr2wav=~/bin/amr2wav.sh if [ ! -d "${localdir}" ]; then echo "directory ${localdir} does not exist, creating it.." mkdir -p ${localdir} || echo "can't create, exiting.." && exit 1 fi if [ ! -w "${localdir}" ]; then echo "directory ${localdir} does not have writeable permissions, exiting.." exit 1 fi if [ ! -x ${amr2wav} ]; then echo "file ${amr2wav} does not exist and/or is not executable, exiting.." exit 1 fi cd ${localdir} export DISPLAY=:0 hciconfig | grep -q UP if [ $? -ne 0 ]; then echo "bluetooth stack is DOWN. exiting.." exit 1 fi obexftp -b ${btaddress} -l C: &>/dev/null if [ $? -eq 1 ]; then echo "mobile too far or bluetooth off?" exit 1 fi free=$(obexftp -b ${btaddress} -X 2>&1 | sed -n '/Free/s/<Free>\([^<]*\)<\/Free>/\1/p' | tail -1 | tr -d '\r') if [ ${free} -lt 30000000 ]; then echo "only $((free/1024/1024)) MB of free space on data card, this may be really bad" exit 1 fi latest_date=$(obexftp -b ${btaddress} -l ${trackslocation}/ 2>&1 | sed 's/ *<file name="\([^"]*\)" size="\([^"]*\)" modified="\([^"]*\)".*/\1;\2;\3/'|sort -t';' -k3|tail -1|sed 's/\([0-9]*-[0-9]*-[0-9]*\).*/\1/') mkdir ${latest_date} cd ${latest_date} obexftp -b ${btaddress} -l ${trackslocation}/ 2>&1 | sed 's/ *<file name="\([^"]*\)".*/\1/' | grep ^${latest_date} | while read -r file do echo "getting $file..." obexftp -b ${btaddress} -g "${trackslocation}/${file}" until [ $? -eq 0 ]; do obexftp -b ${btaddress} -g "${trackslocation}/${file}" sleep 1 done sleep 1 done obexftp -b ${btaddress} -c ${medialocation} -l 2>&1 | grep amr | grep ${latest_date} | sed 's/ *<file name="\([^"]*\)".*/\1/' | while read -r amr do echo "getting sound file ${amr}..." obexftp -b ${btaddress} -g "${medialocation}/${amr}" until [ $? -eq 0 ]; do obexftp -b ${btaddress} -g "${medialocation}/${amr}" sleep 1 done sleep 1 done ls | grep -- -waypoints.gpx$ | while read -r wpt do ${amr2wav} ${wpt} done josm *gpx
Todo List
- vyhľadávanie bez diakritiky (jose1711: môžete špecifikovať bližšie? imho funguje; keď chcem vzhľadať Ružinov, musím ťukať ružinov, keď ťuknem ruzinov, nič nenájde, aha čiže dalo by sa doplniť fullsearch vyhľadávanie bez diakritiky, pridám to teda do trackera gpsmidu ako request; možno čosi typu name:asci, aby to fungovalo aj číňanom, ako workaround to ide pridať pri exporte SR; jose1711: opravujem svoje predchádzajúce tvrdenie, fullsearch mi funguje - problém bol iba s napísaním národných znakov pri nastavenom jazyku telefónu na english. po switchnutí na slovenčinu, vyhľadávanie funguje bez problémov. nemáš aj Ty problém s týmto?; čiastočne: keď napíšem Ružinov nájde, keď napíšem Ruzinov nenájde, chcem aby našlo v obodvoch prípadoch; ok, už som pochopil a vytvoril http://sourceforge.net/tracker/index.php?func=detail&aid=2825913&group_id=192084&atid=939977)
- iná úvodná obrazovka
CategorySoftware