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

APIs Google Discussion :

distance routière pour plusieurs destinations


Sujet :

APIs Google

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 22
    Points
    22
    Par défaut distance routière pour plusieurs destinations
    Bonjours, voici un code de calcul de distance routière entre deux point:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
           xmlns:p="http://primefaces.org/ui">
    <h:head> 
            <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
            <link rel="stylesheet" href="acceuil.css" />
    <title>Connection</title> 
    <script
    src="http://maps.google.com/maps?file=api&amp;v=2&amp;
    key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    type="text/javascript">
    </script> 
        <style type="text/css">
          body {
            font-family: Verdana, Arial, sans serif;
            font-size: 11px;
            margin: 2px;
          }
          table.directions th {
        background-color:#EEEEEE;
          }
     
          img {
            color: #000000;
          }
        </style>
        <script type="text/javascript">
     
        var map;
        var gdir;   
        var geocoder = null;
        var addressMarker;
        var latlong = "#{rdvUrgence['latlong']}";
        var monlatlong = "#{rdvUrgence['monlatlong']}";
        function initialize() {
          if (GBrowserIsCompatible()) {      
            map = new GMap2(document.getElementById("map_canvas"));
            gdir = new GDirections(map, document.getElementById("directions"));
            GEvent.addListener(gdir, "load", onGDirectionsLoad);
            GEvent.addListener(gdir, "error", handleErrors);
            setDirections(monlatlong,latlong);
            var mesure = directions.getDistance().meters;
            var duree = directions.getDuration().html;
          }
        }
     
        function setDirections(fromAddress, toAddress, locale) {
          gdir.load("from: " + fromAddress + " to: " + toAddress,
                    { "locale": locale });
        }
     
     
        function handleErrors(){
           if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
             alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
           else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
             alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
     
           else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
             alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
     
     
           else if (gdir.getStatus().code == G_GEO_BAD_KEY)
             alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
     
           else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
             alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
     
           else alert("An unknown error occurred.");
     
        }
     
        function onGDirectionsLoad(){ 
          // Use this function to access information about the latest load()
          // results.
     
          // e.g.
          // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
          // and yada yada yada...
        }
        </script>
     
    </h:head> 
     
     <h:body onload="initialize()" onunload="GUnload()">
     
        <table class="directions">
        <tr><th>Formatted Directions</th><th>Map</th></tr>
     
        <tr>
        <td valign="top"><div id="directions" style="width: 275px"></div></td>
        <td valign="top"><div id="map_canvas" style="width: 310px; height: 400px"></div></td>
        </tr>
        </table>
    </h:body>
    </html>
    je veux calculer les distances et les temps du trajet entre un point et plusieurs destinations, qui sont des cabinets de medecins.
    Je dois à chaque fois donc calculer l'itinéraire d'un cabinet, et remettre son 'mesure', 'duree' dans un formulaire. Est ce que cela est possible???? SVP répondez moi svp

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    tu n'utilise pas gmap 3 mais 2 ?

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Bonjour,
    tout comme Guillaume_PRG je t'engage fortement à migrer vers la version 3x de l'API.

    On en reparle tout de suite après

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 22
    Points
    22
    Par défaut GMP3
    Bonjours,
    alors j'ai migré à la version 3. j'ai réussi à affiché un map
    j'au vu le google.maps.FusionTablesLayer , je peux y mettre les adresses des cabinets ? merci d'avance

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    les données peuvent être mise en BdD, en fichier au format XML ou encore JSON et bien sûr en FusionTablesLayer pourquoi pas, cela va dépendre de la quantité de données à stocker.

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    les données sont déja dans une bdd mysql, comment je pourrai les integrer au javascript? j'ai vu des codes php pour la connection de bdd en javascript, mais je crois qu'on peu pas les intgrer à un projets jsf non?


    Mon bonheur est de pouvoir trouver les distances et durées de chaque docteur et les retourner à mon code java, pour pouvoir terminer mon algorithme. Est t-il possible?

    Sinon, je devrai essayer de completer mon algorithme de comparaison entre les cabinets en javascript, ce qui n'est pas gagné d'avance..

    merci beaucoup

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    les données sont déja dans une bdd mysql, comment je pourrai les integrer au javascript? j'ai vu des codes php pour la connection de bdd en javascript, mais je crois qu'on peu pas les intgrer à un projets jsf non?
    il y a toujours moyen d'intégrer les données à la création de la page en PHP, et ce après lecture des enregistrements, via un echo.

    Mon bonheur est de pouvoir trouver les distances et durées de chaque docteur et les retourner à mon code java, pour pouvoir terminer mon algorithme. Est t-il possible?
    tu peux toujours regarder du coté de Distance Matrix, la mise en oeuvre est simple au moins pour la récupération des infos, pour le tri c'est un peu plus, mais à peine plus, compliqué.

    Il va de soit que cela ne vaut que si la quantité docteurs reste raisonnable.

Discussions similaires

  1. trigger delete pour plusieurs lignes
    Par Shabata dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/09/2009, 02h00
  2. Réponses: 2
    Dernier message: 13/05/2008, 14h38
  3. Plusieurs destinations pour un même formulaire
    Par dessinateurttuyen dans le forum Langage
    Réponses: 14
    Dernier message: 01/08/2006, 15h13
  4. Economie de mémoire pour plusieur images avec la même source
    Par neness dans le forum Composants VCL
    Réponses: 5
    Dernier message: 18/01/2004, 11h56
  5. Réponses: 4
    Dernier message: 06/11/2003, 11h37

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