Aller au contenu principal

Navigation

Calcul d'itinéraire

Le calcul d'itinéraire est lent

Android. OsmAnd utilise deux moteurs de routage hors ligne différents : un moteur basé sur Java et un moteur natif (C++).

  • Le moteur basé sur Java est utilisé en Mode sans échec, mais il est environ 10 fois plus lent que le moteur natif. Il a également des limitations de mémoire strictes, ce qui peut entraîner des erreurs telles que Not enough memory to compute. Si vous rencontrez ce problème, allez dans Extensions → Développement OsmAnd → Paramètres → Mode sans échec et assurez-vous que cette option est désactivée.
  • Le moteur natif (C++) offre de meilleures performances, mais son efficacité dépend de la mémoire et des capacités du processeur de votre appareil. En général, le routage natif fonctionne bien pour les itinéraires de moins de 300 km, avec des temps de calcul d'itinéraire allant de 15 secondes à 4 minutes. Si le processus prend plus de 4 minutes, il est conseillé de l'arrêter, car l'application pourrait planter.

Comment calculer des itinéraires de plus de 250 km ?

  1. Si l'application n'affiche pas d'itinéraire après 7-8 minutes de calcul, envisagez de placer des points de passage (choisissez par exemple des endroits sur les autoroutes). 3-4 points de passage suffiront pour calculer des itinéraires même de 1000 km.

  2. Pour les appareils haut de gamme, vous pouvez augmenter la mémoire jusqu'à 512 Mo ou 1024 Mo - Mémoire allouée aux appareils.

  3. Pour la version Android, vous pouvez créer un profil de navigation avec un routage en ligne ou tiers (BRouter). Pour en savoir plus, cliquez ici.

Calcul d'itinéraires de 50 km pour les piétons

Si vous utilisez le profil Marche dans OsmAnd, l'application peut planter lors du calcul d'itinéraires de plus de 50 km. Ce problème se produit spécifiquement lorsque le Routage standard A* est sélectionné dans les paramètres de navigation. Plusieurs facteurs peuvent contribuer à ce problème :

  • La longueur de l'itinéraire dépasse 50 km.
  • Le nombre de points directs sur l'itinéraire est supérieur à 1 million.
  • Vous utilisez un appareil mobile pour calculer l'itinéraire, ce qui n'est pas recommandé pour des itinéraires de cette longueur. Envisagez d'utiliser la version web pour de meilleures performances.

Pour éviter les plantages avec des itinéraires de distances similaires, vous pouvez passer à d'autres types de profils comme Vélo.

L'itinéraire calculé ne semble pas correct

Pour identifier les problèmes d'itinéraires incorrects ou sous-optimaux, veuillez ouvrir une nouvelle publication dans les discussions Github ou un ticket Github et fournir les informations suivantes de la manière la plus détaillée possible :

  • Quelle version d'OsmAnd utilisez-vous, et sur quel appareil ?
  • Utilisez-vous les cartes hors ligne proposées au téléchargement dans l'application OsmAnd, ou des cartes en ligne (tuiles / raster) ?
  • Si vous utilisez des cartes hors ligne, indiquez-nous le nom exact du fichier de carte où le problème de routage se produit, ainsi que sa date d'édition.
  • Indiquez si vous avez utilisé le routage hors ligne intégré d'OsmAnd, ou un fournisseur de routage en ligne comme YOURS, OpenRouteService ou OSRM.
  • Quel profil de routage est choisi dans l'application OsmAnd (voiture, vélo ou piéton) ?
  • Veuillez spécifier aussi précisément que possible les points de départ et d'arrivée de votre itinéraire. Si possible, indiquez le nom de la ville et de la rue pour chacun. Un Permalink de openstreetmap.org peut également être utile.
  • Indiquez-nous l'itinéraire que vous attendiez et celui qu'OsmAnd a calculé.

Informations routières

OsmAnd n'affiche que certains radars

En raison des géodonnées provenant du projet OpenStreetMap, il existe actuellement deux méthodes pour intégrer les radars dans les données brutes d'OSM :

  • Un point (appelé "nœud" dans la terminologie OSM) d'une voie est étiqueté avec "highway=speed_camera", voir le wiki OSM à highway=speed_camera
  • Un groupe d'éléments de données OSM sont regroupés dans ce qu'on appelle une "relation" qui contient plus d'éléments qu'un simple nœud pour décrire la direction couverte par le radar. Voir Relation:enforcement.

Actuellement, OsmAnd ne peut utiliser que les éléments constitués d'un seul nœud. L'analyse des relations sera disponible dans une future version.

Guidage vocal

Pourquoi devrais-je utiliser une voix TTS plutôt qu'une voix enregistrée ?

Les voix de synthèse vocale (TTS) génèrent des instructions parlées de manière dynamique, leur permettant de prononcer les noms de rues, les noms de lieux et les numéros d'autoroute. En revanche, les voix enregistrées sont limitées à des phrases préenregistrées et ne peuvent pas prononcer de noms ou de numéros spécifiques.

Avantages du TTS par rapport aux voix enregistrées :

  • Prononce les noms de rues et les informations dynamiques.
  • Régulièrement mis à jour avec de nouvelles fonctionnalités.
  • Offre une meilleure flexibilité pour la navigation.

Pour utiliser le TTS dans OsmAnd, votre appareil doit avoir un moteur TTS installé. De nombreux appareils sont livrés avec un moteur TTS préinstallé, mais d'autres peuvent être installés manuellement si nécessaire. Liste des moteurs TTS et des langues pris en charge pour Android.

Pour des instructions détaillées sur la configuration et le réglage des instructions vocales, consultez : Guide de configuration du guidage vocal.

Le TTS ne fonctionne pas correctement ? Suivez ces étapes pour le réparer

Les problèmes avec la synthèse vocale (TTS) sont généralement liés aux paramètres du système Android, et non à l'application OsmAnd elle-même.

  1. Assurez-vous qu'un moteur TTS est installé.

    • Ouvrez Paramètres de l'appareil → Langue et saisie → Options de synthèse vocale.
    • Vérifiez si un moteur TTS est installé (par exemple, Google TTS, Samsung TTS, Pico).
    • Si aucun moteur n'est installé, sélectionnez “Installer plus…” et téléchargez-en un compatible.
    • Liste des moteurs TTS et des langues pris en charge.
  2. Vérifiez les paramètres de langue du TTS.

    • Sélectionnez la langue que vous souhaitez utiliser dans Paramètres Android → Options de synthèse vocale.
    • Appuyez sur “Écouter un exemple” pour tester si le moteur TTS fonctionne.
    • Si vous n'entendez rien, mettez à jour ou réinstallez le moteur TTS.
  3. Ajustez les paramètres de guidage vocal d'OsmAnd.

    • Ouvrez OsmAnd → Menu → Configurer le profil → Paramètres de navigation → Instructions vocales.
    • Sélectionnez une Langue → TTS compatible.
    • Testez les instructions vocales en allant dans Menu → Extensions → Activer le développement OsmAnd → Paramètres → Tester les instructions vocales.

Étapes supplémentaires

  • Mettre à jour Google TTS. Ouvrez le Google Play Store, recherchez Synthèse vocale Google et mettez-la à jour.
  • Simuler la navigation. Appuyez sur Bouton de navigation → Paramètres → Simuler la navigation pour vérifier si le guidage vocal fonctionne.
  • Réinstaller OsmAnd :
    • Sauvegardez les paramètres : Menu → Paramètres → Exporter vers un fichier.
    • Désinstallez OsmAnd, puis réinstallez-le depuis la boutique d'applications.
    • Restaurez les paramètres : Menu → Paramètres → Importer un fichier.

Pour un dépannage supplémentaire, visitez :

Autre