FR:Navit/Android

From OpenStreetMap Wiki
Jump to navigation Jump to search

Navit est un navigateur GPS libre et performant qui fonctionne parfaitement sur un téléphone Android.

Navit sur ma moto
Navit sur ma moto

Présentation

Quelques avantages de Navit :

  • totalement hors ligne (carte et calcul d'itinéraire);
  • calcul d'itinéraire intelligent et rapide;
  • carte basée sur OpenStreetMap donc libre et dynamique;
  • entièrement paramétrable (via un seul fichier de configuration)...

De nouvelles versions sortent pratiquement chaque jour. Les recommandations de cette page sont de moins en moins nécessaires. Elles sont faites pour vous si:

  • vous n'avez pas de connexion Internet via le téléphone;
  • vous souhaitez activer l'avertissement des radars ou des zones de dangers;
  • vous voulez un navigateur tel que vous l'imaginez.

Installation

Installation de Navit

Installation de Navit à partir du Google Play Store

Utilisez cette méthode si votre appareil (téléphone ou tablette) Android a une connexion Internet via Wifi ou réseau de téléphonie mobile.

Vous pouvez télécharger Navit directement depuis Google's Play Store (antérieurement nommé Android Market), ou obtenir la dernière version depuis le canal beta testeur.

Installation de Navit manuellement (à partir du site internet SourceForge)

Utilisez cette méthode si votre appareil (téléphone ou tablette) Android n'a PAS une connexion Internet via Wifi ou réseau de téléphonie mobile. Ce qui suit explique comment installer Navit manuellement si vous ne souhaitez pas utiliser Google Play.

Via un explorateur de fichier :

  1. Récupérer le fichier apk de la dernière version stable à l'adresse suivante (navit-0.5.0-unsigned.apk du 31/12/2015) : https://sourceforge.net/projects/navit/files/v0.5.0/ ou à https://github.com/navit-gps/navit/releases?after=R6508
  2. copier le paquet sur l'appareil (téléphone ou tablette);
  3. l'ouvrir avec l'explorateur de fichier de l'appareil (téléphone ou tablette) pour installation.

Via l'outil adb de l'Android SDK (https://developer.android.com/studio/index.html )

  1. Récupérer le fichier apk de la dernière version stable à l'adresse suivante (navit-0.5.0-unsigned.apk du 31/12/2015) : https://sourceforge.net/projects/navit/files/v0.5.0/
  2. Lancez la ligne de commande : adb install navit-0.5.0-unsigned.apk (syntaxe : http://adbshell.com/commands/adb-install ) vers l'appareil relié à votre ordinateur.

Créer le répertoire Navit

Il faut avant tout créer un répertoire pour accueillir les différentes données: carte, fichier de configuration,... Ce répertoire est prévu pour être sur la carte SD de l'appareil (téléphone ou tablette):

  1. Créer un répertoire exactement nommé "navit" sur la carte SD réel (carte dans le port microSD) ou simulé (espace de stockage interne vu comme clé USB par votre ordinateur) de l'appareil (/sdcard/navit)

Note : le dossier peut s’appeler /storage/emulated/0 ou /storage/MicroSD folder ou un autre nom à la place de /sdcard/navit.

Récupérer une carte

Les cartes sont générées à partir d'OpenStreetMap.

  1. En télécharger une selon vos besoins sur maps9.navit-project.org; (Les terres utilisées en Multi-polygone ne sont pas visibles ?); Pour télécharger le fichier bin de votre pays : cliquez sur "Predefined Area" sur la page principale, sélectionner votre Continent, ensuite sélectionner votre pays, après cliquer sur celui-ci et alors vous pouvez voir maintenant que la zone pour votre pays est mise en couleur sur la carte, cliquez sur le bouton "Get the map".

D'autres sources pour obtenir les fichiers bin des cartes sont indiquées sur cette page.

  1. Copier le fichier bin quelque part sur votre ordinateur vers le répertoire des cartes de Navit sur la carte SD (/sdcard/navit/maps/??.bin).

(par exemple, j'ai créé le dossier dédié /sdcard/navit/maps pour les cartes).

Notez que le télé-chargement peut prendre quelques heures. Les cartes sont assez volumineuses soit environ 3Go en 2016 pour la France étendu. Il est aussi possible le faire directement via son téléphone mais selon le point de vue c'est moins pratique.

En solution alternative, vous pouvez aussi utiliser un fichier osm provenant de Geofabrik. Mais ces fichiers doivent être convertis manuellement vers le format bin.

Sélectionner le répertoire de(s) carte(s)

  1. Lancer Navit puis aller en haut et à droite dans le menu.
  2. Sélectionner l'entrée "sélectionner le chemin de la carte"
  3. Avec le navigateur, déplacer vous pour aller dans le répertoire où se trouve votre fichier bin.
  4. Cliquez ensuite sur le bouton "Select" en haut et à droite (meme s'il vous affiche que "Directory is empty"
  5. Le message suivant s'affiche rapidement "Redémarrer Navit pour appliquer les modifications"
  6. Redémarrer Navit

Premiers tests

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Cartes

La carte téléchargée doit y être reconnue. C'est à dire que vous devez avoir une ligne cochée du genre "binfile:/mnt/sdcard/navit/maps/osm_bbox_france.bin et l'option "Route" cochée aussi.

  1. Ensuite revenir au menu du début menu (Menu principal) et faire:
 Actions -> Ville

Chercher une ville au hasard. Exemple : Paris. Si c'est bon Navit est opérationnel. Sinon voir le chapitre Problème.

  1. Vous pouvez aussi essayer plusieurs fois le zoom avant (bouton +) et ensuite plusieurs fois le zoom arrière (bouton -) pour essayer de voir la carte mondiale.

Configuration possibles via l'interface graphique

Navit permet un nombre restreint de paramétrages via l'interface graphique qui vont être indiqués ci-dessous

Les fonds de cartes (thèmes)

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Affichage -> Thème

Vous avez alors 7 thèmes à votre disposition :

  • Voiture :
  • Car-Dark : affichage de la carte en mode contrasté avec des couleurs sombres, mode adapté à la conduite de nuit
  • Car-Android : affichage de la carte en mode allégé
  • Car-simple: affichage de la carte en mode allégé et contrasté
  • Bike : affichage de la carte en mode adapté pour un vélo
  • T@H
  • Itinéraire

Mode fenêtre ou plein écran

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Affichage

Vous avez le choix alors de passer en mode "Plein écran" ou "Mode fenêtré" Avec le mode "Plein écran", la barre de menu en haut de la carte disparait et la carte prend alors la totalité de l'écran

Mode 2D (plan) ou 3D (vue aérienne)

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Affichage

Vous avez le choix alors de passer en mode "3D" ou "2D" Le mode 2D vous donne une vue à plat de la carte comme les cartes papier et le mode 3D vous représente la carte comme si vous étiez dans le ciel et regardant au sol un endroit donné.

Choisir les cartes et les options associées

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Cartes

Dans cette fenetre, vous pouvez sélectionnez les lignes avec binfile quin charge les plans que vous souhaitez utiliser. Il y a aussi différentes options pour des paramètres supplémentaire :

  • "Route" : ?
  • "Route Graph" : ?
  • "Navigation" : ?
  • "Tracking" : ?

Choisir le profil du moyen de locomotion pour vos déplacement

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Véhicule

Vous avez alors 8 profils suivant le type de locomotion à votre disposition :

  • voiture
  • voiture le plus court
  • voiture sans péage
  • voiture détaillée
  • vélo
  • piéton
  • cheval
  • camion

Appliquer des règles à la carte et au véhicule

  1. Lancer Navit
  2. Cliquez dans le coin inférieur gauche de l'écran pour faire apparaitre le menu principal de Navit
  3. puis aller dans:
 Configuration -> Règles

Vous avez alors 4 règles de comportement qui s'applique sur la carte et au véhicule

  • Coller à la route
  • Orientation toujours au nord
  • La carte suit le véhicule
  • Définir avec points de passage

Améliorations de base

Navit peut être totalement optimisé via un seul fichier de configuration. Il s'agit d'un fichier "xml", soit du texte entre des balises. Cela peut rebuter les débutants mais ce n'est pas très compliqué. Le fichier navit.xml devra être modifié avec un éditeur comme MS Notepad ou Notepad++ sous MS Windows; Kwrite ou gedit sous GNU/Linux.

Récupérer le fichier de configuration

Il faut avant tout récupérer un fichier de configuration type. Avec Navit on ne modifie pas le fichier de configuration global du logiciel mais un fichier "personnel". On peut ainsi s'en donner à coeur joie sans risquer de nuire à l'application en elle-même. Ce fichier doit être "créé" sur votre ordinateur, et ensuite être copier sur votre appareil connecté en tant que clé USB à votre ordinateur (ou sur une carte SD ou microSD), pour être placé dans le répertoire /sdcard/navit sous le nom exact de "navit.xml":

  1. revenir sur l'ordinateur;
  2. télécharger le fichier https://github.com/navit-gps/navit/releases/download/v0.5.0/navit-0.5.0-unsigned.apk si vous ne l'avez pas déjà fait
  3. décompresser le fichier navit-0.5.0-unsigned.apk qui a servi à l'installation avec 7zip sous MS Windows ou unzip sous GNU/Linux, c'est une simple archive zip;
  4. aller dans l'archive décompressée, dans les sous-répertoires "res/raw". Vous y trouverez des fichiers qui correspondent à différentes densités de pixels par surface. Ils sont nommés:
  • navitldpi.xml (ldpi (low) ~120dpi)
  • navitmdpi.xml (mdpi (medium) ~160dpi)
  • navithdpi.xml (hdpi (high) ~240dpi)
  • navitxhdpi.xml (xhdpi (extra-high) ~320dpi)
  • navitxxhdpi.xml (xxhdpi (extra-extra-high) ~480dpi)
  • navitxxxhdpi.xml (xxxhdpi (extra-extra-extra-high) ~640dpi)

Ces six fichiers sont très similaires. Ils représentent une configuration optimisée pour différentes résolutions d'écrans.

  • navitldpi.xml pour un écran de taille minimale QVGA (240×320) - basse
  • navitmdpi.xml pour un écran de taille minimale HVGA (320×480) - moyenne
  • navithdpi.xml pour un écran de taille minimale (480×640) - haute
  • navitxhdpi.xml pour un écran de taille minimale (640×960) - très haute
  • navitxxhdpi.xml pour un écran de taille minimale ?
  • navitxxxhdpi.xml pour un écran de taille minimale ?

Sources : Android - Supporting Multiple Screens et What are the common Android screen resolutions? + the android screen sizes + list of screen resolutions

Dans le doute prenez un fichier prévu pour une résolution Basse ou Moyenne pour un téléphone.

  1. copier par exemple navitmdpi.xml dans le repertoire Navit;
  2. le renommer "navit.xml".

C'est ce fichier /sdcard/navit/navit.xml que l'on appellera ici "fichier de configuration". Navit en tiendra compte au démarrage.

Copie du fichier navit.xml sur votre appareil pour les plus expérimentés

Le plus simple pour régler Navit est de modifier un fichier depuis son ordinateur et de le copier via "abd" (fourni dans les Android SDK tools) ou un utilitaire équivalent. Cela évite d'activer/désactiver maintes fois la mémoire du téléphone via le câble USB.

 adb push navit.xml /sdcard/navit/navit.xml

Affichage des cartes suivant vos préférences

Centrer la carte sur votre domicile

Par défaut, Navit se positionne sur la carte aux coordonnées 11.5666E 48.1333N qui correspondent aux coordonnées de la ville de Munich en Allemagne. Pour la France, si vous ne souhaitez pas renseigner indiquer les corrdonnées GPS de votre domicile pour des questions de confidentialité, alors vous pouvez utiliser le point zéro des routes de France qui se trouve sur le parvis de la cathédrale de Notre Dame de Paris. Ses coordonnées en décimal sont : 48.853402°N, 2.348785°E

On va se concentrer d'abord sur la ligne qui commence par "<navit". Elle règle l'affichage de base.

Pour que Navit démarre centré sur le point zéro des routes de France (ou votre domicile) et non Munich, il faut modifier la ligne:

 <navit center="11.5666 48.1333" ...

et la remplacer par

 <navit center="2.348785 48.853402" ...

Les coordonnées sont sous la forme Degré-Minute sans séparation avec la latitude en premier. Par exemple 4°50′9″ donne 0450. C'est aussi censé fonctionner avec des degrés décimaux.

Autozoom et vue 3D

Autozoom, pour voir la carte de plus près lorsque l'on avance lentement et de plus loin lorsqu'on accélère:

 ... autozoom_active="1" ...

Pour une vue inclinée, dite "3D":

 ... pitch="25" >

En tout cela donne par exemple:

  <navit center="2.348785 48.853402" zoom="32" tracking="1" orientation="-1" recent_dest="250" drag_bitmap="1" timeout="86400" autozoom_active="1" pitch="25">

Ainsi a chaque démarrage Navit serra réglé selon vos préférences.

Fond de carte

Navit permet de choisir différents types de coloration de la carte. Les plus patients peuvent même les personnaliser entièrement. Mais il existe plusieurs "layouts" déjà pré-installés. Ils sont d'ailleurs définis dans notre fichier. Pour choisir le fond de carte activé par défaut, vous pouvez le choisir soit par l'interface graphique ou soit en modifiant le fichier navit.xml comme indiqué ci-dessous.

Pour que sa coloration préférée soit activée par défaut au démarrage il suffit d'ajouter active="1" dans l'entête qui définit le layout, par exemple:

  <layout name="T@H" font="Liberation Sans" order_delta="-1" active="1">

Ne pas oublier de supprimer active="1" dans l'actuel layout/fond de carte par défaut.

Marque pages

Comme marque pages sur les cartes, créer simplement un fichier "bookmark.txt" dans le répertoire Navit pour conserver ses destinations préférées. Et bien non! À ce jour ça ne fonctionne pas mais c'est probablement la tendance à venir.

Le fichier bookmark.txt peut être récupéré sur un PC par la commande adb pull /data/data/org.navitproject.navit/home/bookmark.txt

Il est plus simple de faire une sauvegarde (menu ... plus...Sauvegarde) cela crée un dossier /sdcard/navit/backup/YYYY-MM-DD-n/ on y trouve une copie de bookmark.txt, après modification il faut faire une restauration puis relancer navit.

Radars

En France les radars ne peuvent plus être indiqués par les navigateurs GPS, ils sont désormais "dilués" dans une information plus générale des "zones de danger". Mais comme à ce jour cette donnée n'existe pas encore officiellement... Pour les autres francophones voici comment procéder.

Jurisprudence en France : Article R413-15 alinea V du code de la route et Avertisseurs de radars : les autorités publiques font preuve d’hypocrisie, Différences entre détecteurs de radar, Anti-radars et avertisseur de radar, différence entre avertisseur de radar et assistant d'aide à la conduite

Récupérer un fichier sur speedcamerapoi.com

Le copier dans le répertoire Navit et le renommer speedcam.txt (pour être en accord avec ce qui suit).

Maintenant on configure Navit. Il faut savoir que la principale raison pour laquelle l'alerte radar ne fonctionne pas sur Android tout de suite est qu'il faut activer le plugin csv. Dans la partie "<plugins>" au début du fichier. Ajouter si ce n'est déjà fait:

<plugin path="$NAVIT_PREFIX/lib/libmap_csv.so" ondemand="no"/>

Puis dans la section "<mapset>" on charge la nouvelle donnée:

<mapset enabled="yes">
<maps type="binfile" data="/sdcard/navit/*.bin"/>
<map type="csv" enabled="yes" data="/sdcard/navit/speedcam.txt" item_type="tec_common" 
attr_types="position_longitude,position_latitude,tec_type,maxspeed,tec_dirtype,tec_direction" />
</mapset>

Puis n'importe où, par exemple après la section "<log", on active et on configure l'alerte radar en ajoutant cette ligne:

<osd enabled="yes" type="speed_cam" w="300" h="150"  x="-370" y="-250" font_size="700" text_color="#2A3845" 
idle_color="#FFFFFF00" background_color="#FFFFFF00" announce_on="1" label="Radar&#10;${distance}&#10;${speed_limit} km/h" />

Notes:

  • pour tester si l'alerte fonctionne ajoutez simplement vos cordonnées à la fin du fichier speedcam.txt avec une vitesse à 0 pour être sûr que l'alerte déclenche (exemple: 2.0,46.0,1,0,0,0);
  • idle_color définit la couleur lorsque le véhicule est à l'arrêt, ici je mets une couleur transparente pour que l'alerte disparaisse à l'arrêt. Pour faire des essais il vaut mieux supprimer ce paramètre car vous devrez courir pour déclencher une vitesse GPS;

Adapter l'interface

Afficher sa vitesse

Il est parfois utile de connaître précisément sa vitesse à tout moment. Il suffit pour cela d'ajouter un odomètre:

<osd enabled="yes" type="odometer" x="-150" y="0" w="120" h="30" idle_color="#2A3845" text_color="#7c93a0" 
background_color="#FFFFFF00" font_size="450" label="${avg_spd}" name="persistent_odometer_1" disable_reset="1" />

Mieux détailler l'itinéraire

La petite fenêtre grisée en haut à droite affiche les principales informations sur l'itinéraire. Içi la ligne est modifiée pour ajouter le temps restant jusqu'à l'arrivée.

<osd type="text" label="${navigation.item.destination_length[named]}\n${navigation.item.destination_time[arrival]}
\n${navigation.item.destination_time[remaining]}" x="-80" y="0" w="80" h="53" font_size="266" osd_configuration="1"/>

D'autres options sont disponibles comme le nom de la rue parcourue, la direction dans laquelle on roule, .... Voir sur wiki.navit-project.org/index.php/OSD#text

Vous pouvez d'ailleurs les afficher où bon vous semble. Des configurations créées par d'autres utilisateurs sont également disponibles, voir par exemples sur wiki.navit-project.org/index.php/OSD_Layouts

Mais encore

L'alerte de dépassement de vitesse, le changement du profil de conducteur pour une navigation optimisée dans certaines régions, ... Navit peut tout faire. Voir sur wiki.navit-project.org

Problèmes

La carte n'est pas visible ?

Il est possible que Navit recherche la carte ailleurs. Pour savoir où, regardez la section "mapset" du fichier de configuration:

<mapset enabled="yes">
<maps type="binfile" data="/sdcard/navit/*.bin"/>
</mapset>

Adaptez le répertoire et le nom de la carte en fonction cette ligne. Sinon modifier le fichier de configuration.

Il est aussi possible que vous n'ayez pas récupéré la dernière version du paquet. L'avez-vous bien pris à l'adresse plus haut? Assurez-vous si c'est le cas de bien dé-installer Navit avant de le réinstaller.

Note :

  • dans les anciennes versions de Navit la carte devait être nommée très exactement "navitmap.bin";
  • dans les versions encore plus anciennes elle était directement mise à la racine de la carte-SD, sans sous-répertoire..

J'ai tout cassé !

Pas de panique. Supprimez votre dernière modification. Au pire supprimer le fichier /sdcard/navit/navit.xml.

L'application redémarrera avec sa configuration d'origine.

Liens externes

Le manuel de référence (anglais) Configuring Navit

Page de Sebsauvage (français) Sebsauvage