Revision [5064]
This is an old revision of GpsMid made by Jose1711 on 2016-08-02 12:54:14.
GpsMid je jednoúčelový java program pre mobilné telefóny určený na offline prezeranie máp, navigáciu, vyhľadávanie a trackovanie. Každý midlet obsahuje obslužný softvér ako i samotnú mapu (teda nie je treba pripojenie na internet). Dokáže však využiť aj mapu samostatne uloženú na karte/v pamäti telefónu (tzv. filesystem map).
http://download.freemap.sk/export/gpsmid
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í:
amr2wav.sh skript: https://github.com/FreemapSlovakia/FreemapWiki/blob/master/amr2wav.sh
Vo windows je kvôli rýchlosti spracovania výhodné používať alternatívu v perle (testované s ActivePerlom):
#!/usr/bin/perl # synopsis: # gpx2wav.pl filename-to-convert.gpx use strict; use warnings; if (! scalar @ARGV) { print "missing argument!\n"; exit 1; } open IN, $ARGV[0] or die('File ',$ARGV[0],' not found'); s/(.+?)(\.gpx|)$/$1-wav.gpx/ for (my $output = $ARGV[0]); open OU, ">${output}" or die('Cannot create output file (check permissions for '.${output}.')'); while (<IN>) { print OU $_; if (/AudioMarker/){ chomp; s/^<name>AudioMarker-([^<]*)<\/name>/$1.amr/; my $audiofile = $_; if (-e ${audiofile}) { system("ffmpeg -y -i ".$audiofile." ".$audiofile.".wav"); print OU '<link href="'.${audiofile}.'.wav"/>'."\n"; } } } close IN; close OU;
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