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

Services Web Discussion :

Google Maps - calcul de distance entre 2 adresses


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut Google Maps - calcul de distance entre 2 adresses
    Bonjour à tous,

    A tout hasard, pourriez-vous m'indiquer s'il existe (on peut rêver ) un genre de webservice GoogleMaps qui permettrait de calculer la distance entre deux adresses ?

    du style ceci :
    distance = WsGoogleMaps(AdresseDepart, CodePostDepart, LocaliteDepart, PaysDepart, AdresseArrivee, CodePostArrivee, LocaliteArrivee, PaysArrivee)



    Merci !

  2. #2
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Salut, ce que tu cherche à faire est donc de l'[ame="http://fr.wikipedia.org/wiki/Orthodromie"]orthodromie[/ame]. Je ne connais pas de solution directe avec Google mais si tu peux récupérer d'une façon ou d'une autre les coordonnées GPS des 2 adresses (via la solution google je suppose que oui) tu pourrais faire le calcul en local :

    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
     
        public class Gps
        {
            public double Latitude { get; set; }
            public double Longitude { get; set; }
     
            /// <summary>
            /// Retourne la distance en km entre 2 points gps
            /// </summary>
            public static double GetDistance(Gps g1, Gps g2)
            {
                const double DEGTORAD = Math.PI / 180.0;
                const double RADTODEG = 180.0 / Math.PI;
     
                double theta = g1.Longitude - g2.Longitude;
                double d = Math.Sin(g1.Latitude * DEGTORAD) * Math.Sin(g2.Latitude * DEGTORAD) + Math.Cos(g1.Latitude * DEGTORAD) * Math.Cos(g2.Latitude * DEGTORAD) * Math.Cos(theta * DEGTORAD);
                d = Math.Acos(d);
                d *= RADTODEG;
                d *= 60 * 1.1515;
                d *= 1.609344;
                return d.Equals(double.NaN) ? 0.0 : d;
            }
        }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    bonjour,

    merci pour l'idée. Cependant, je présume que cette solution me donne la distance à vol d'oiseau... hélas, je pense que dans certains cas, cette solution sera loin de la réalité du terrain, donc je ne suis pas certain que ce soit une bonne méthode dans mon cas.

    Mais merci qdm pour les explications

  4. #4
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Effectivement si tu cherche plus à obtenir des infos sur un calcul d'itinéraire, ma solution n'est pas la bonne. Bon courage dans tes recherches

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut Itinéraires
    Je n'ai plus la référence exacte, mais fait une recherche sur les données kml générés par les serveurs de Google Maps, cela te renvoie sous forme de fichiers xml des coordonnées de segments d'itinéraire pour aller d'une adresse A vers une adresse B, ce qui correspond à ton besoin.

    Bon courage

  6. #6
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut
    Avez-vous trouvé quelque chose en ce sens?(Obtenir une distance entre 2 adresses) cela m'intéresserai énormément.

Discussions similaires

  1. calcul distance entre 2 adresses
    Par cdsoft dans le forum Général Java
    Réponses: 2
    Dernier message: 02/10/2014, 17h09
  2. Calcul de distance entre adresse postale et ip
    Par baneagle dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 30/07/2013, 01h57
  3. [Google API v3] Calcul de distance entre plusieurs points
    Par akrogames dans le forum APIs Google
    Réponses: 1
    Dernier message: 08/04/2010, 17h35
  4. Calcul de distance entre 2 adresses
    Par pkrvz dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/02/2008, 23h41
  5. Calcul de distance entre deux points en WGS84
    Par marieR dans le forum Langage
    Réponses: 5
    Dernier message: 03/08/2006, 17h07

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