Ceci est une ancienne révision du document !
—- 
GenLoc 31e LOCALISATION GPS - COMMUNICATION GSM/GPRS http://www.ercogener.com/modem-embarque-gsm-gprs-gps-genloc-31e.html Doc GenLoc 31e et luetooth GenBlue 19e DCE Genblue 15e http://www.ercogener.com/doc-techniques.html
Tout sur la trame NMEA data Les Trames NMEA
Le portail des territoires et des citoyens http://www.geoportail.fr Pour pointer un lieu : http://www.geoportail.fr/aide.do?typeSommaire=5741261&idDoc=5780669
L'incontournable http://earth.google.fr/
Openstreetmap Pour marquer un point sur Openstreetmap http://www.openstreetmap.org/?mlat=48.465&mlon=-2.045&zoom=16&layers=B000FTF
http://maposmatic.org/ Chimere
gpsbabel http://www.gpsbabel.org/
gpicsync pour synchroniser vos photos http://code.google.com/p/gpicsync/
Pour travailler avec la liaison série 
Sous GNU-Linux gtkterm ou cu ou minicom 
Sous Windows, Tera Term sous licence BSD 
Pour les portables, on peut utiliser ces logiciels avec un adaptateur USB RS232. 
GPSBABEL permet une conversion de trame nmea en kml pour google earth 
gpsbabel -w -i nmea -f “LOG0.TXT” -o kml -F “LOG0.kml”
Sinon voici un petit script perso en bash 
Il faut avoir mémoriser des trames GPRMC avec gtkterm dans un fichier trame.txt par exemple. 
position_gps.sh
Pour le lancer dans un terminal : bash position_gps.sh trame.txt 
 
#!/bin/bash 
# extraire position latitude,longitude d'une trame GPRMC 
: ${1:?"erreur, il faut mettre au moins un fichier en argument"} 
pole=$(grep -m 1 GPRMC $1 |cut -d "," -f 5) 
if [ "$pole" = "S" ]  
   then spole="-" 
elif [ "$pole" != "N" ] 
   then echo erreur; exit 1 
fi 
lat=$(grep -m 1 GPRMC $1 |cut -d "," -f 4) 
WE=$(grep -m 1 GPRMC $1 |cut -d "," -f 7) 
if [ "$WE" = "W" ] 
    then sens="-"  
elif [ "$WE" != "E" ] 
    then echo erreur; exit 1 
fi 
longt=$(grep -m 1 GPRMC $1 |cut -d "," -f 6) 
dmsdd() 
{ 
l1=$(echo "$1%100" |bc) 
ldeg=$(echo "scale=0;$1/100" |bc) 
lm=$(echo "scale=0;$l1/1" |bc) 
ldec=$(echo "scale=5;$l1/60"|bc) 
l1=$(echo "scale=0;$1-$1/1" |bc) 
ls=$(echo "60*$l1" |bc|tr . ,) 
la=$(echo "$ldeg° $lm' $ls'' ") 
lb=$(echo "$ldeg.$ldec") 
echo $ldeg $lm $ls $ldec  
} 
# Affichage 
echo "$lat,$longt" 
set -- $(dmsdd $lat) 
echo "latitude $spole$1° $2' $3''" 
glat=$(echo "$spole$1$4") 
mlat=$(echo "mlat=$glat") 
set -- $(dmsdd $longt) 
echo "longitude $sens$1° $2' $3''" 
glon=$(echo "$sens$1$4") 
mlon=$(echo "mlon=$glon") 
echo "http://www.openstreetmap.org/?$mlat&$mlon&zoom=16&layers=B000FTF" 
echo "http://www.geoportail.fr/?c=$glon,$glat&z=4" 
firefox "http://www.geoportail.fr/?c=$glon,$glat&z=4" 
firefox "http://www.openstreetmap.org/?$mlat&$mlon&zoom=14&layers=B000FTF"