50 votes

Comment mettre en cache les cartes de Google Maps pour une utilisation hors ligne ?

Comme les cartes OVI de Nokia peuvent être utilisées hors ligne, il doit y avoir un moyen de mettre en cache les tuiles des cartes Google. Des indices ?

44voto

Trott Points 16299

Si vous essayez de mettre en cache les tuiles fournies par Google, cela peut constituer une violation des conditions d'utilisation de Google (sauf, dans certaines circonstances, si vous avez acheté l'API Premier de Google Maps). C'est pourquoi gmapcatcher l'a rayé de sa liste. Voir http://code.google.com/p/gmapcatcher/issues/detail?id=210 .

À l'URL de gmapcatcher ci-dessus, vous trouverez également un shell script qui peut télécharger des tuiles (c'est du moins ce que dit son auteur).

D'autres projets tentent également de rendre Google Maps disponible hors ligne :

http://code.google.com/p/ogmaps/

http://code.google.com/p/gmapoffline/

Enfin, si Google Earth peut répondre à vos besoins, vous pouvez l'utiliser. L'utilisation hors ligne de Google Earth nécessite une licence Google Earth Enterprise, conformément à la norme http://www.google.com/permissions/geoguidelines.html .

Notez que la page précédente indique également : "Vous ne pouvez pas extraire ou exporter de quelque manière que ce soit le contenu de Google Maps ou Earth, ni l'enregistrer en vue d'une utilisation hors ligne." Par conséquent, si vous essayez de mettre des tuiles en cache, cela sera très certainement considéré (par Google, en tout cas) comme une violation des conditions d'utilisation.

25voto

Malheureusement, j'ai trouvé ce lien qui semble indiquer que nous ne pouvons pas les mettre en cache localement, ce qui rend cette question sans objet.

http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html

4.4 Restrictions de la mémoire cache. Le client ne peut pas prélever, récupérer, cache indexer ou stocker tout contenu ou toute partie des services à l'exception du fait que le client peut stocker des quantités limitées de contenu dans le seul but d'améliorer les performances de l'entreprise. de la mise en œuvre par le client en raison de la latence du réseau, et uniquement si le client le fait temporairement, en toute sécurité et d'une manière qui (a) ne permet pas l'utilisation du contenu en dehors des services ; (b) est basée sur la session uniquement (une fois le navigateur fermé, tout stockage supplémentaire est interdit) ; (c) ne manipule ni n'agrège aucun contenu ou partie des services ; (d) n'empêche pas Google de suivre avec précision les pages vues ; et (e) ne modifie ni n'ajuste l'attribution de quelque manière que ce soit.

Il semble donc que nous ne puissions pas utiliser les cartes Google hors ligne, légalement.

16voto

Stenly Yiu Points 171

Mettre à jour :

J'ai trouvé les conditions d'utilisation sur Google Map :

Section 10.5

Pas de mise en cache ni de stockage. Vous ne ferez pas de préemption, Contenu à utiliser en dehors du Service, à l'exception des quantités limitées de quantités limitées de contenu uniquement dans le but d'améliorer les performance de votre mise en œuvre de l'API Maps en raison de la latence du réseau (et non dans le but d'améliorer les performances de l'API Maps). (et non dans le but d'empêcher Google de suivre avec précision l'utilisation des l'utilisation), et uniquement si ce stockage : est temporaire (et en aucun cas supérieur à 30 jours calendaires) temporaire (et en aucun cas supérieur à 30 jours calendaires) ; est sécurisé ; ne manipule ni n'agrège de toute partie du Contenu ou du Service ; et ne modifie pas l'attribution de quelque l'attribution de quelque manière que ce soit.

Cela signifie que nous pouvons mettre en cache pour une durée limitée en fait

5voto

Max Points 76

Sur http://www.google.com/earth/media/licensing.html il existe une section "Mobile" contenant :

Comme pour nos conditions d'utilisation en ligne, si vous utilisez nos API ou l'implémentation native de Google Maps sur un appareil mobile (par exemple sur un téléphone fonctionnant sous Android ou sur un iPhone), aucune autorisation spéciale n'est requise, mais vous devez toujours laisser le nom Google visible. La mise en cache hors ligne de notre contenu n'est jamais autorisée.

3voto

FrProg34 Points 31

Vous pouvez utiliser Open Street Map : vous y trouverez des dizaines de couches et de types de cartes différents, et ce gratuitement. Vous pouvez télécharger toutes les cartes que vous souhaitez. Et bien sûr, comme tout le monde peut améliorer la carte, elle affiche plus d'informations que les cartes de Google. Si vous avez besoin d'aide, vous pouvez vous adresser à la communauté, qui est également très active.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X