J'essaie de recenser dans cette page les applications GPS pour Android avec les caractéristiques suivantes:
Je ne prétend pas être exhaustif, mais voici une sélection d'applications qui marchent bien. Notez qu'aucune n'est parfaite: Elles ont chacunes leurs petits défauts, mais elles rendent tout de même bien service !
Ces applications ont comme source les cartes OpenStreetMap, exception faite de:
Notez que la plupart des applications GPS récupèrent les cartes OpenStreetMap pour les modifier à leur sauce.
Juste à titre indicatif (car cela ne reflète pas de la qualité de la navigation), voici une copie d'écran d'un même lieu dans ces différentes applications. Cela permet d'avoir une idée du niveau de détail des cartes (ce qui peut être important si vous êtes à pied ou à vélo. En voiture, vous n'avez généralement besoin que des rues).
OsmAnd a, de loin, les cartes les plus détaillées.
Pour être tout à fait fair-play, certaines applications n'affichent les détails qu'à partir d'un certain niveau de zoom. Voici donc une partie de carte zoomée pratiquement au maximum dans ces différentes applications:
Ayant moi-même entré des informations précises sur une chambre d'hôte (emplacement exact, téléphone, email, site web, disponibiltié du wifi, moyens de paiement, fumeur/non fumeur…) j'ai pu constater quels logiciels ont remplacé les informations par des liens commerciaux (en particulier "booking.com", partenaire particulièrement agressif de nombreuses applications GPS).
Une carte "menteuse" est une carte dont certains éléments ont été supprimés et remplacés par des liens commerciaux.
Logiciel | Neutralité | Complétion des informations | Constatations |
---|---|---|---|
OsmAnd | Cartes neutres | Données complètes | J'ai bien retrouvé les informations que j'avais entrées, au complet (voir ci-dessous) telles qu'elles sont dans OpenStreetMap. |
MagicEarth | Cartes neutres | Données partielles | Le POI d'origine est bien présenté avec les informations que j'avais entrées, mais seulement n° téléphone et site web. On ne retrouve pas les autres informations (wifi, moyens de paiement, etc.). |
Organic Maps | Cartes neutres | Données partielles | Le POI d'origine est bien présent, et relativement complet (pas aussi complet qu'OsmAnd, mais plus complet que MagicEarth: on retrouve téléphone, email, site web et même la présence du WiFi) |
Mapy.cz | Cartes menteuses | Données partielles | Certaines informations sont masquées (n° de téléphone, site web, etc.) et remplacées par des liens "Booking.com". Pour les POI qui n'existent pas chez Booking, les informations sont bien là, mais partielles (n° de téléphone, horaires…) |
Maps.me | Cartes menteuses | Données absentes | Le POI que j'avais créé est totalement absent. Plus de numéro de téléphone ou site web. Un POI "Booking" est visible à quelques mètres du vrai emplacement, et contient uniquement un lien vers le site de réservation Booking.com |
MapFactor | Cartes neutres | Données partielles | Le POI d'origine est bien présenté avec les informations que j'avais entrées, mais seulement n° téléphone et site web. On ne retrouve pas les autres informations (wifi, moyens de paiement, etc.). Il y a un lien vers Google StreetView. |
Here | Cartes neutres | Données partielles | On retrouve bien le n° de téléphone direct ainsi que l'adresse du site web, mais rien d'autre (PS: La source des cartes n'est a priori pas OpenStreetMap). Les avis TripAdvisor sont affichés en dessous. |
Exemple d'informations détaillées présentes dans OpenStreetMap et affichées dans OsmAnd:
Les autres applications ne vous afficheront pas ces informations, ou seulement très partiellement. L'application qui arrive en seconde position sur la complétion des POI est Organic Maps (téléphone, site web, email, wifi), suivie de MagicEarth (qui se limite au téléphone et site web).
Il est difficile de savoir de quand datent les cartes, mais j'ai des points de comparaison.
Donc:
Malheureusement, en dehors d'OsmAnd, aucun des éditeurs ne précise sa politique de mise à jour des cartes.
Fréquence constatée (approximative !) des mises à jour des cartes de certaines applications:
Il est à noter que chaque application a sa manière de découper les cartes. Généralement, la plupart des pays sont à télécharger en entier, et certains pays (notablement la France et l'Allemagne) sont découpés en régions et/ou départements (ce qui permet de ne télécharger que la partie qui vous intéresse).
Par exemple, si vous voulez la carte du département du Bas-Rhin en France:
D'autres part, OsmAnd offre pour chaque zone 2 types de cartes:
AndroidAuto est une application intégrée aux versions récentes d'Android (et téléchargeable pour les anciens Android) qui permet d'afficher et manipuler certaines applications directement sur l'écran de votre voiture (si elle est compatible AndroidAuto). La liaison se fait (selon les modèles) par câble USB ou WiFi.
Il est à noter que pour qu'une application s'affiche sur la voiture il faut que 1) le développeur de l'application l'ai prévu dans son logiciel, 2) qu'il l'ai demandé à Google, 3) que Google ait accepté, 4) que vous ayez coché l'application dans la configuration du lanceur AndroidAuto (dans Android 11, c'est dans Paramètres → Appareils connectés → Préférences de connnexion → Android Auto → Personnaliser le lanceur).
Il n'existe pas à l'heure actuelle de liste des applications compatibles AndroidAuto, et même la liste fournie par Google n'est pas complète.
Concernant les applications GPS gratuites, actuellement (mai 2023):
Vous profiterez donc des alertes radar fixe dans MagicEarth et OsmAnd. (Les autres ne semblent pas proposer cette fonctionnalité.)
Elle est facile à utiliser, la recherche par nom fonctionne assez bien, les cartes sont très complètes et mises à jour plusieurs fois par an, la navigation fonctionne bien et l'application ne contient pas de trackers.
Personnellement:
favorites.gpx
. Il est possible de le convertir au format kml avec ce site pour l'importer ensuite dans Maps.me ou MagicEarth (Ouvrez juste le fichier kml, et sélectionnez Maps.me ou MagicEarth: Cela va importer les favoris).https://maps.google.com/maps?q=latitude,longitude
, ainsi le lieu s'ouvrira avec l'application GPS par défaut de votre destinataire.World_basemap.obf
(généralement dans Android/data/net.osmand/files
).#!/bin/python3 ''' xlm2kml.py A crude converter from Favourites.xlm (MagicEarth GPS favourites) into .kml (which can be imported in various applications, such as OrganicMaps). Steps: 1) In MagicEarth, go to Favourites, share > Save as file. 2) Copy "Favourites.xlm" in the same directory as this script. 3) Run this script. "Favourites.kml" will be produced. 4) Copy "Favourites.kml" to your phone. 5) In OrganicMaps, go to Favourites > Import and choose the folder where "Favourites.kml" is. This code is public domain. Author: sebsauvage (at) sebauvage (dot) net (https://sebsauvage.net/) ''' import sqlite3,codecs,xml.sax.saxutils def readFavourites(): ''' Reads Favourites.xlm in current directory (as exported by MagicEarth) and returns an array of tuples (favourite name, longitude, latitude) ''' con = sqlite3.connect("Favourites.xlm") favourites = [] for row in con.execute("select name,coord from LMK"): name,coordHexa = row[0], "%016X" % row[1] # MagicEarth coordinates are a 64 bits integer. # We split this integer in two 32 bits integers: latitude = int.from_bytes(bytes.fromhex(coordHexa[0:8 ]),'big',signed=True) / 3200000 longitude = int.from_bytes(bytes.fromhex(coordHexa[8:16]),'big',signed=True) / 3200000 ''' 64 bits MagicEarth coordinates to latitude/longitude conversion from : https://www.android-hilfe.de/forum/magic-earth.3177/favoriten-editieren-mit-einem-externen-editor.972945.html#post-12508288) ''' favourites.append((xml.sax.saxutils.escape(name),longitude,latitude)) con.close() return favourites def writeKml(): ''' Reads Favourites.xlm in current directory (as exported by MagicEarth) and write Favourites.kml. ''' file = codecs.open("Favourites.kml", "w", "utf-8") file.write(u'<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"><Document><name>Favourites</name>\n') for fav in readFavourites(): print(fav) file.write(u"<Placemark><name>{0[0]}</name><Point><coordinates>{0[1]},{0[2]}</coordinates></Point></Placemark>\n".format(fav)) file.write(u'</Document></kml>\n') file.close() writeKml()