Comment puis-je faire en sorte que Google Maps mette en cache la carte de toute ma ville?

18

L'application Google Maps pour Android met en cache les tuiles de carte des zones que vous visitez. En outre, le mod GM Brut vous permet de mettre en cache les tuiles de carte sur la carte SD. Je suis sur un plan de données très limité, donc j'aimerais que toute ma ville soit mise en cache dans la mémoire / la carte SD de mon téléphone. Jusqu'à présent, la seule façon dont je peux penser est de faire défiler manuellement toute la ville en utilisant différents niveaux de zoom.

Ma question est: existe-t-il une meilleure façon de procéder? Encore une fois, je veux pouvoir utiliser GM n'importe où dans la ville sans avoir à télécharger les cartes à la volée sur mon forfait de données. Existe-t-il un moyen pratique d'y parvenir, donc je n'aurai pas à faire défiler plusieurs fois (une fois pour chaque niveau de zoom) sur toute la ville?

Malabarba
la source

Réponses:

5

Cela ne répondra pas spécifiquement à votre question pour Google Maps, mais avez-vous essayé d'utiliser une application de carte hors ligne telle que MapDroyd ? Cela conviendrait-il à vos besoins? Vous téléchargez la carte entière au préalable et vous n'auriez donc pas à utiliser vos données pour afficher la carte.

Bryan Denny
la source
7

Depuis que vous avez posé cette question, Google a ajouté une fonctionnalité de "zone de carte de pré-cache" aux fonctionnalités des laboratoires expérimentaux de Google Maps. Vous devez d'abord aller dans Paramètres> Labs et activer "Zone de carte de pré-cache", puis visiter une page de lieu (soit en cliquant sur un POI ou en appuyant longuement quelque part sur la carte), regardez la liste des "Plus d'options" , puis cliquez sur "Zone de carte de pré-cache". Il mettra en cache la zone dans les 10 miles du point et la gardera en cache pendant 30 jours. Selon la taille de votre ville, vous devrez peut-être mettre en cache plusieurs points différents pour obtenir la couverture souhaitée.

En savoir plus sur le blog Google: http://googleblog.blogspot.com/2011/07/download-map-area-added-to-labs-in.html

Mat
la source
1

Google Maps a été développé pour être utilisé lorsqu'il est connecté au réseau, donc je ne pense pas qu'il soit possible de le mettre en cache dans une zone complète.

Vous devriez alors chercher une autre application de mappage qui prend en charge le mode hors ligne. Par exemple, l' application OsmAnd peut faire tout ce que vous recherchez.

jmbouffard
la source
3
La version récente de Google Maps met en cache des vignettes pour vos itinéraires et lieux que vous visitez. J'essaie toujours d'obtenir plus de détails.
ale
5
Depuis l' annonce de Google Maps 5 : Google n'ayant plus à télécharger des images de carte depuis ses serveurs et les cartes vectorielles nécessitant 100 fois moins de données pour tous les niveaux de zoom, il est possible de mettre en cache les données. "Plutôt que d'avoir un ensemble statique de cartes lors de l'installation, Maps commencera automatiquement à mettre en cache les zones que vous visitez le plus lorsque votre appareil est branché et connecté au WiFi (par exemple, la charge nocturne)." Vous ne pouvez pas contrôler manuellement la mise en cache, mais c'est une première étape importante vers un Google Maps hors ligne.
ale
Il n'y a donc actuellement aucun moyen de gérer manuellement ce que fait la mise en cache locale de Google Maps. Comme suggéré dans d'autres réponses, vous devrez rechercher une autre solution.
ale
Ce qui fonctionne pour moi (la plupart du temps) est de parcourir la zone d'intérêt lorsque vous êtes connecté à Internet, de permettre à toutes les tuiles intéressantes de se charger, puis le cache devrait fonctionner lorsque vous vous déconnectez (sauf s'il est effacé, c'est-à-dire).
Martin Tapankov