IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

GPS calcul de distance avec Google maps


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 226
    Par défaut GPS calcul de distance avec Google maps
    Bonjour,
    J'ai trouvé un code développé qui permet de calculer la distance entre des GPS, adressé .. simplement Il faut activer le XML 6. Il a fonctionné merveilleusement puis Il ne retourne plus de données, je ne sais pas qu'est-ce j'ai fais. Svp qui peut m'aider?

    Cordialement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Function G_DISTANCE(Origin As String, Destination As String) As Double
    ' Requires a reference to Microsoft XML, v6.0
    Dim myRequest As XMLHTTP60
    Dim myDomDoc As DOMDocument60
    Dim distanceNode As IXMLDOMNode
    G_DISTANCE = 0
    ' Check and clean inputs
    On Error GoTo exitRoute
    Origin = WorksheetFunction.EncodeURL(Origin)
    Destination = WorksheetFunction.EncodeURL(Destination)
    ' Read the XML data from the Google Maps API
    Set myRequest = New XMLHTTP60
    myRequest.Open "GET", "http://maps.googleapis.com/maps/api/directions/xml?origin=" _
    & Origin & "&destination=" & Destination & "&sensor=false", False
    myRequest.send
    ' Make the XML readable usign XPath
    Set myDomDoc = New DOMDocument60
    myDomDoc.LoadXML myRequest.responseText
    ' Get the distance node value
    Set distanceNode = myDomDoc.SelectSingleNode("//leg/distance/value")
    If Not distanceNode Is Nothing Then G_DISTANCE = distanceNode.Text / 1000
    exitRoute:
    ' Tidy up
    Set distanceNode = Nothing
    Set myDomDoc = Nothing
    Set myRequest = Nothing
    End Function

  2. #2
    Membre expérimenté
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 267
    Par défaut
    Bonjour

    L'API de google est limitée en nombre de requête sur 24H.
    Je l'utilise dans le cadre de mon travail, il me semble que c'est 2500 requêtes.

  3. #3
    Membre émérite
    Homme Profil pro
    conseiller
    Inscrit en
    Janvier 2013
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : conseiller
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 367
    Par défaut
    2 questions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function G_DISTANCE(Origin As String, Destination As String) As Double
    Pour tester l'utilisation de cette fonction en nous donnant un exemple pour l'argument Origin et un exemple pour l'argument Destination.

    D'autre part à quoi correspond
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorksheetFunction.EncodeURL
    ?
    VBA ne me la propose pas dans la liste des WorksheetFunction.

    Quelle version d'Excel as-tu ?

    A+

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Salut David !

    Citation Envoyé par davido84 Voir le message
    D'autre part à quoi correspond WorksheetFunction.EncodeURL ?
    C'est une fonction apparue depuis la version 2013 d'Excel; pour les versions antérieures via du JScript comme le post #16 du lien …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    Membre émérite
    Homme Profil pro
    conseiller
    Inscrit en
    Janvier 2013
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : conseiller
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 367
    Par défaut
    Salut Marc et merci !
    C'est ce que je suspectais...d'où ma question concernant sa version d'Excel.
    A+

  6. #6
    Membre éclairé Avatar de DenisHen
    Homme Profil pro
    Dessinateur / projeteur
    Inscrit en
    Novembre 2013
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Dessinateur / projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2013
    Messages : 415
    Par défaut
    Bonjour à tous.

    Je suis extrêmement intéressé par cette fonction, mais que contient Origine et Destination ?

Discussions similaires

  1. [Flex3] Calcul distance avec google map
    Par DBA_OCP dans le forum Flex
    Réponses: 5
    Dernier message: 03/01/2011, 19h58
  2. Calcul de distance avec Google Map
    Par jouclar dans le forum Réseau/Web
    Réponses: 6
    Dernier message: 22/04/2010, 15h58
  3. Pb avec google map
    Par dolfendo dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 15/05/2008, 21h45
  4. Calculer une distance avec mappoint
    Par Amokrane dans le forum Framework .NET
    Réponses: 2
    Dernier message: 21/03/2008, 20h40
  5. [Tableaux] Géocodage avec Google Maps
    Par julien75000 dans le forum Langage
    Réponses: 3
    Dernier message: 11/09/2007, 21h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo