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 *gpxTodo 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