Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com

Réponse
 
Outils de la discussion
Vieux 22/04/2008, 23h22   #1 (permalink)
Membre régulier
 
Date d'inscription: février 2008
Messages: 114
Par défaut intégration Google map dans access

Bonjour,

Je cherche à intégrer dans mon appli un calcul d'itinéraire entre deux adresses. j'aimerai automatiser l'utilisation de google map avec un code vb pour remplir automatiquement les adresses de départ, et d'arrivée.

Savez vous comment faire. Je n'ai pas compris les infos concerant les API de google map

merci
pkrvz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/04/2008, 10h19   #2 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 133
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Salut,

A mon avis tu dois t'enregistrer pour voir une API key comme indiqué sur cette page à droite (How to) : http://code.google.com/apis/maps/index.html

Ensuite il te faut exploiter l'API en réécrivant le code présent dans ce paragraphe : http://code.google.com/apis/maps/doc...ing_Directions
__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/04/2008, 19h32   #3 (permalink)
Membre régulier
 
Date d'inscription: février 2008
Messages: 114
Par défaut

Merci de ta réponse, je vais potasser, mais ce n'est pas très simple pour moi. As tu un exemple concret de l'usage dans un code vba utilisant un webbrowser?
pkrvz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/04/2008, 08h55   #4 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 133
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Un exemple très simple d'utilisation de google maps :
http://jsorel.developpez.com/tutoriels/sig/googlemaps1/
Avec un exemple de code VB/VBA

Ce code permet d'ouvrir une page de google maps sur une adresse précise.
__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/04/2008, 22h17   #5 (permalink)
Membre régulier
 
Date d'inscription: février 2008
Messages: 114
Par défaut

Merci de l'info, avec tout ça je devrais m'en sortir.


Patrick
pkrvz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/04/2008, 22h42   #6 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 133
Envoyer un message via MSN à Lou Pitchoun
Par défaut

A l'occasion, penses à mettre ta solution. Ca fera une excellente contribution
__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 24/04/2008, 23h16   #7 (permalink)
Membre Expert
 
Date d'inscription: mars 2006
Localisation: Fétera son 16éme anniversaire en 2012
Messages: 1 171
Par défaut

Bonsoir,

Il me semble que le sujet avait été quelque peu défloré
http://www.developpez.net/forums/sho...83#post3008483
http://www.developpez.net/forums/sho...ght=WebBrowser

Cordialement
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 25/04/2008, 09h37   #8 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 133
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Salut Francishop,

Le 2ème lien est le clone de l'article sur google maps.

Par contre, ce n'est qu'un début de piste. En effet pkrvz (l'auteur des 2 autres discussions ) souhaite ici afficher un trajet.

Donc c'est plus de la manipulation de l'API.
Car si tu fais un test : l'url n'est pas modifiable comme elle l'est pour afficher une adresse !!

Bon, j'ai fait le boulet.
Je me suis un peu plus penché sur la question.
C'est tout c** en fait

Voici une URL obtenue via google maps (ben oui y a un bouton "Obtenir l'url de cette page" : autant s'en servir non )

Citation:
http://maps.google.fr/maps?f=q&hl=fr&geocode=&q=from:+Paris+to:+Lyon&sll=49.661096,1.532635&sspn=10.000842,20.566406&ie=UTF8&z=7
En simplifiant l'url comme ceci :
Citation:
http://maps.google.fr/maps?f=q&hl=fr&geocode=&q=from:+Paris+to:+Lyon
il suffit de remplacer Paris et Lyon par les adresses renseignées par variable et donc d'afficher le raccourci.


Enjoy it.

__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 25/04/2008, 15h57   #9 (permalink)
Membre Expert
 
Date d'inscription: mars 2006
Localisation: Fétera son 16éme anniversaire en 2012
Messages: 1 171
Par défaut

Bonjour,
Citation:
Envoyé par Lou Pitchoun Voir le message
Par contre, ce n'est qu'un début de piste. En effet pkrvz (l'auteur des 2 autres discussions ) souhaite ici afficher un trajet.

Donc c'est plus de la manipulation de l'API.
Car si tu fais un test : l'url n'est pas modifiable comme elle l'est pour afficher une adresse !!
A bon? Je n'ai pas fais de test. J'utilise tous les jours quelque chose dans la continuité de http://www.developpez.net/forums/sho...88&postcount=2
En sus : 4 autres champs pour référencer l'adresse de destination :
txtRue2, txtVille2, txtCP2, txtPays2
Un nouveau bouton—>cmdGoogleDeA
Ici, dans l'en tête de formulaire une zone de texte de 11 cm x 0,6 cm —> txtDirection

Un peu de code :
Code :
Private Sub cmdGoogleDeA_Click()
 Call viaGoogleIti(Me!txtRue, Me!txtVille, Me!txtCP, Me!txtPays, Me!txtRue2, Me!txtVille2, Me!txtCP2, Me!txtPays2)
    If Len(Me!txtDirection.Value) > 0 Then
        Navigate Me!txtDirection.Value
    End If
End Sub
 
Sub viaGoogleIti(strDireccion, strVille, strCP, strfr, strDireccion2, strVille2, strCP2, strfr2 As String)
    Dim strURL As String
    'Dim ie As Object  'Si on veut InternetExplorer
    
    strDireccion = Replace(strDireccion, " ", "+") 'Convertir Espace a +
    strDireccion = Replace(strDireccion, ",", "+") 'Convertir , a +
    strDireccion = Replace(strDireccion, "-", "+") 'Convertir , a +
    strDireccion2 = Replace(strDireccion2, " ", "+") 'Convertir Espace a +
    strDireccion2 = Replace(strDireccion2, ",", "+") 'Convertir , a +
    strDireccion2 = Replace(strDireccion2, "-", "+") 'Convertir , a +
    
    strVille = Replace(strVille, " ", "+")
    strVille2 = Replace(strVille2, " ", "+")
    strVille = Replace(strVille, "-", "+")
    strVille2 = Replace(strVille2, "-", "+")
    'Il serait temps que j'adapte tout ceci à la manière de Caféïne
    'http://access.developpez.com/faq/?page=ManipDATA#ReplaceChaine
    strURL = "http://www.google.com/maps?"
    strURL = strURL & "hl=fr&saddr=" & strDireccion & "+"
    strURL = strURL & strVille & "+"
    strURL = strURL & strCP
    strURL = strURL & "," & strfr
    
    strURL = strURL & "&daddr=" & strDireccion2 & "+"
    strURL = strURL & strVille2 & "+"
    strURL = strURL & strCP2
    strURL = strURL & "," & strfr2
    
    Me.txtDirection = strURL 'Pour passer par le Navigateur Web Microsoft
       
   ' Set ie = CreateObject("InternetExplorer.Application")
    'ie.Navigate strURL
    'ie.Visible = True
End Sub
Il est vrai que les liens de Lou Pitchoun sont super. Ne voulant pas stocker sur mon ordinateur tout un tas de pages web, je me suis amusé à inscrire dans une table leur codes afin de les lire dans ce même Navigateur Web Microsoft.
J'ai fais de même avec les exemples de Google. Bien.... Vraiment prometteur. Il va falloir que j'aille plus loin.

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry

Dernière modification par francishop ; 26/04/2008 à 23h55 Motif: Me suis trompé avec txtDirection<>txtLiens. (Et ça fonctionne nickel?)
francishop est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 25/04/2008, 20h27   #10 (permalink)
Membre régulier
 
Date d'inscription: février 2008
Messages: 114
Par défaut

Félicitation.

c'est pourquoi faire simple quand on peut faire compliqué. Bravo à vous deux ca fonctionne nickel...

Cordialement

PAtrick
pkrvz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/04/2008, 10h16   #11 (permalink)
Responsable MSOffice
 
Avatar de Lou Pitchoun
 
Date d'inscription: février 2005
Localisation: Au soleil, Made In Marseille
Âge: 30
Messages: 5 133
Envoyer un message via MSN à Lou Pitchoun
Par défaut

Un petit article
Citation:
Envoyé par francishop Voir le message
Vraiment prometteur. Il va falloir que j'aille plus loin.

Cordialement.
Je passe ça en contribution pour le moment.

__________________
Responsable Office
Futurs Modérateurs, Rédacteurs : We need you

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/05/2008, 17h47   #12 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: juin 2002
Localisation: Suisse
Âge: 49
Messages: 21
Par défaut

Bonjour à tous,
Je suis également très intéressé par ce sujet sur la géolocalisation par Google Maps et je suis en train de finaliser une petite application Access permettant de localiser les adresses de ma base de données sur une carte.( petite description ici).
J'arrive actuellement à retourner les données de l'API Google Maps dans Access, mais je me demande si il est envisageable de pouvoir retourner un calcul d'itinéraire. (possibilité de créer un fichier XML avec l'itinéraire ?)

Merci de vos éventuelles pistes à suivre.
CarSoftAja est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide