web-dev-qa-db-fra.com

Utiliser Google Maps hors ligne dans une application

J'essaie de développer et d'appliquer une application qui superpose certaines informations sur une carte Google.

Je me demandais s'il était possible de mettre en cache au moins une partie de cette carte, afin qu'elle puisse être utilisée hors ligne.

38

Vous pouvez utiliser un contrôleur OpenStreetMaps (comme osmdroid ) et des tuiles Google Maps. Selon le Google Maps TOS (10.1.3.b), il semble que vous pouvez utiliser une partie des cartes si vous la mettez en cache temporairement et en toute sécurité. En savoir plus sur ce tutoriel .

22

Vous n'aurez pas l'autorisation de le faire, comme indiqué dans Téléchargement/mise en cache de Google Maps pour une utilisation hors ligne . Cependant, vous pouvez utiliser les cartes d'OpenStreetMap ou d'autres fournisseurs qui le permettront.

6

Une mise à jour du statut en 2016:

Les choses ont évolué dans le monde OSM, et vous pouvez désormais obtenir des cartes au moins aussi bonnes que celles fournies par Google Maps à l'aide de divers SDK. L'un d'eux est Mapbox Android SDK , qui est basé sur un vecteur, et vous permet à la fois de mettre en cache des choses hors ligne et de les utiliser avec une connexion de données.

3
Janis Peisenieks