Utiliser l'API Google Maps : Sommaire
Par Pascal MARTIN le lundi 7 janvier 2008, 07:59 - Développement Web - Lien permanent
Que ce soit pour présenter des chemins de randonnées, situer des locations de vacances, ou pour préciser l'adresse d'un restaurant, rien de mieux qu'une carte, et ce, même sur Internet !
Cet article correspond au sommaire d'une série d'articles présentant les possibilités offertes par l'API de cartographie de Google Maps, vous permettant d'ajouter des cartes sur votre site, en offrant à vos utilisateurs la possibilité d'interagir avec celles-ci.
Ce sommaire sera mis à jour au fur et à mesure de l'ajout de nouveaux articles :
- 1 : Afficher une carte avec Google Maps : Les premiers éléments à mettre en place pour intégrer une carte à une page Web.
- 2 : Obtenir les latitude et longitude d'un point à partir de son adresse : Utiliser le service de Geocoding proposé par Google Maps, pour "traduire" une adresse en un couple latitude/longitude.
- 3 : Types de cartes et contrôles : Les différents types de carte que le service Google Maps permet d'afficher, et les différents contrôles que vous pouvez leur ajouter.
- 4: Marqueurs et fenêtres d'informations : Afficher des marqueurs et des fenêtres d'informations sur vos cartes.
En projet (dates non définies) :
- Traffic overlays
- Driving directions
- Fenêtre d'informations Ajaxifiée
- Recherche locale
Note : Selon l'évolution des différents articles, les parties non encore publiées sont susceptibles d'être modifiées.
MAJ le 02/03/2008 : Ajout du lien vers la partie 2.
MAJ le 02/03/2008 : Ajout du lien vers la partie 3.
MAJ le 16/04/2008 : Ajout du lien vers la partie 4.
Pour être averti lors de la publication de nouvelles entrées, n'hésitez pas à vous abonner au flux RSS ou ATOM des articles de mon blog !
Commentaires
juste un petit comlmentaire pour te dire que c'est très agéable de lire ton blo
(Humph... Désolé, ton commentaire avait été classé comme spam
A quand une 5e partie consacrée à l'intégration de Google Street View ?
J'ai plusieurs idées de "partie 5" ^^ :
- Un article parlant de la gestion des événements pouvant survenir au niveau d'une carte ne ferait pas de mal (j'ai déjà eu plusieurs demandes à ce sujet, d'ailleurs)
- J'aimerais toucher quelques mots sur l'utilisation de cartes statiques
- Street view serait potentiellement intéressant... Pas encore assez développé (seulement quelques grandes villes
), mais l'idée n'est pas déplaisante...
Mais je manque un peu de tempsEt je suis plongé dans une série d'articles PHP, en ce moment... Ensuite, j'ai un troisième article sur Gears dans les tuyaux...
Mais qui sait ce qui me passera par la tête après, et sur quoi j'aurai envie d'écrire ? %)
En tout cas, je note votre suggestion
Merci !
Si j'osais... ^^
Est ce possible de tracer une zone (un quartier, en l'occurence) avec polyline, et ensuite à afficher des marqueurs si et seulement si ils sont compris dans le périmètre de la zone ci-dessus tracée ?
Hello !
Heu... j'imagine que, d'une façon ou d'une autre, ça doit être possible... Par contre, je n'ai pas le souvenir d'avoir vu ce type de fonctionnalité dans l'API Google Maps
Ce qui signifie que ça va être à vous de la développer...
Si vos "quartiers" sont de formes simples (rectangles, en particulier ; il est peut-être même possible d'utiliser la méthode GBounds.containsPoint, ou GLatLngBounds.containsLatLng pour cela ?), ça sera facile... Mais s'ils suivent des contours de rue... Moins facile ^^
Bon courage -- et si vous trouvez une solution, je suis preneur, à tout hasard
Bon travail , felicitation
Y devrait faire la mm chose a l'IGN et chez Michelin
Bonjour,
Je n'ai jamais vraiment regardé ce que permettaient l'IGN et Michelin ; leurs API sont aussi intéressantes que celle de Google Maps ?
(Peut-être une meilleure précision pour la France ? et en terme de fonctionnalités et de prix ? )
Bonjour,
Je souhaiterai integrer googlemaps sur mon site qui est un guide de
restaurant et de commerçant. J'ai ma base de resto avec les
coordonnées adresses mais je n'ai pas les coordonnées GPS. Je compte
utiliser le systeme de geocoding.
J'ai entendu dire que le nombre de requete de geocoding est limité à
15000 par mois sur Google maps. Est ce vrai ? Comment faire pour aller au delà et de
beneficier des services geocoding google maps
Merci de votre aide et explications
Vfrfazer
Bonjour,
Pour commencer, la limitation à 15,000 requêtes de geocoding par mois, ça me semble peu ; très très peu, d'ailleurs.
Je dirais qu'une limitation à 15,000 requêtes me semble plus probable (Cf par exemple : http://googlemapsapi.blogspot.com/2007/09/coming-soon-ip-based-geocode-limiting.html )
Par contre, je sais (j'ai déjà rencontré ce point en essayant d'initialiser une base de donnée via un gros batch, un peu comme vous voulez certainement faire), qu'il ne faut pas envoyer "trop" de requêtes de geocoding en "pas assez" de temps (oui, c'est vague : je n'ai jamais trouvé de chiffre officiel).
Globalement si vous avez une base avec quelques dizaines de milliers d'entités, il vous faudra mettre en place un batch qui effectue quelques requêtes "de temps en temps", de manière à ne pas vous faire temporairement bannir par Google... (ça arrivera surement, avant que vous ne trouviez le délai idéal entre vos requêtes ; dans ce cas, ce n'est pas catastrophique : il suffit d'attendre un peu pour que le ban soit levé... Mais il vaut mieux que ce ban tombe sur votre machine de développement que sur votre serveur de production ^^ => pensez-y : ne lancez pas un batch sauvage depuis votre IP + clef d'API de production ! )
A titre d'information, il y a quelques temps, j'ai initialisé comme ça une base contenant plus de 30,000 entités ; ça m'a pris de l'ordre d'une nuit, en répartissant les requêtes sur trois serveurs (et donc, trois clefs d'API différentes).
A noter, cela dit, officiellement, ce n'est pas vraiment autorisé -- d'où l'intérêt de ne pas y aller comme un sauvage sur les serveur de Google...
Si vous avez une base avec plus de quelques milliers d'entrées, ça sera plus difficile, par contre...
Dans tous les cas, si effectuer quelques calculs peut vous permettre d'économiser quelques requêtes de geocoding, ça ne peut pas faire de mal (genre si vous ne localisez que par ville, et que vous avez plusieurs entités dans chaque ville, inutile de lancer la même requête plusieurs fois par ville)
Quoi qu'il en soit, bon courage !
Et n'oubliez pas : n'assomez pas le serveur Google depuis votre machine de production avec un batch de ce type ^^
Bonjour,
J'ai lu attentivement ce super article concernant les fonctionnalités google map que j'ai trouvé super utile...
Cependant, je souhaiterais savoir s'il est possible d'obtenir des informations (la ville, région, département pays) à partir d'une latitude et longitude... une sorte de géocoding à l'envers...
Bonjour,
je tiens à vous remercier, vos tutoriaux sont agréables à suivre.
Cela m'a donnée l'envie de me jetter dedans!
je ne regrette pas!
Je recherche tout de même une piste pour améliorer mon code actuel:
Ma carte se compose de marker créés à partir d'une base de donnée via GDownloadUrl
Ces markers peuvent changer de couleur et donc via une fonction javascript du type setTimeout("getXMLmarkers()",15000); je "reload" les markers;
probleme: je trouve que cela n'est pas tres optimisé et on peut remarquer le rafraichissement qui consiste a tout effacer pour ensuite tout ré-afficher m^me si aucun modification n'a eu lieu
je me demande si certains d'entre-vous ont pensé à ne modifier que les markers ayant changé d'états.
Si vous aviez une piste de reflexion, j'en serait tres content.
cordialement.
Merci beaucoup pour votre tutorial ! Ca m'a vraiment beaucoup aidé !
Continuez comme ça :O
Bonjour,
Merci pour votre tuto. Facile de lecture et très complet. De mon coté j'ai essayé d'ajouter les information de traffic à l'aide des infos fournies par Google. "Traffic overlays"
Etrangement je reçoit bien le traffic... mais celuis de l'Angleterre! Alors que j'ai bien centré ma carte en france et indiqué que la base du Géocoder était 'fr'
Si vous avez des infos sur le bon fonctionnement de cette fonction.
Merci