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

Visual Studio Discussion :

Création d'un programme GPS sur visual studio


Sujet :

Visual Studio

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Création d'un programme GPS sur visual studio
    Bonjour,

    Voila après beaucoup de recherche je reste bloqué et ne parvient pas a trouver de solution.
    J'aimerais sur visual studio entré deux adresse et pouvoir en cliquant sur un bouton obtenir l’itinéraire, les km,... séparant ces deux adresses.
    Ce projet est dans le cadre de mes études, et je suis obliger de l'ecrire en visualbasic, même si sa serais surement plus simple en java.
    J'ai déjà essayer de me relier a google maps avec l'aide d'une webbrowser mais j'ai uniquement réussi a visualisé sur google maps une adresse inscrite dans une textbox.
    Je sais que ce que je demande est assez difficile il me semble... mais merci d'avance pour vos explication et votre aide.

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    'ai déjà essayer de me relier a google maps avec l'aide d'une webbrowser mais j'ai uniquement réussi a visualisé sur google maps une adresse inscrite dans une textbox
    .
    Si tu ne le fais pas dèjà, il faudra créer une page HTML sur le PC et l'ouvrir avec le WebBrowser.

    Cette page devra :

    • contenir du JavaScript permettant d'attaquer la GoogleMap API v3,
    • comporter des procedures JavaScript appelables à partir de l'appli .net,
    • pouvoir appeler des procedures C# ou vb.net de l'appli .net.

    Voir ces discussions :
    http://www.developpez.net/forums/d10...-google-earth/
    http://www.developpez.net/forums/d12...er-google-map/
    http://www.developpez.net/forums/d12...er-google-map/
    Comme depuis ces discussions, on est passsé de GooglemMap API V2 à la V3, le code de ces liens doit être adapté.


    Pour le calcul d'itineraire avec GoogleMap API, voir : http://www.shatimes.com/tuto-calcule...e-maps-api-v3/
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Merci
    Merci beaucoup pour ta réponse elle ma énormément aider. Les deux points qui me dérange par contre sont que ma page html est accessible uniquement de mon pc, si je transporte mon vb sur un autre pc et que je rouvre ma page avec webbrowser elle ne s'ouvrira pas... n'y a t'il pas une solution pour de la meme maniere créé une page web accessible de partout ?
    Le deuxième point est que je peut donc trouver un itinéraire, cependant je ne peux pas tapé dans deux textbox mon adresse de dépard et mon adresse d'arriver et que celle sise calcule automatiquement. Je doit d'abord ouvrir ma page html et ensuite y tapé les adresses... la aussi aurais tu une solution ?

    Merci d'avance et encore merci pour ta précedente réponse

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut rectification
    Je viens de voir que je n'avais pas mit mon html en ligne donc c'est bon j'ai trouver un hébergeur gratuit; mais je ne sais toujours pas comment je pourrais taper l'adresse dans mon textbox sur vb et lancer ensuite mon htlm avec ma webbrowser ou dans l'adresse de depard il y aurais déjà l'adresse mit dans mon textbox d'inscrit...

  5. #5
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    n'y a t'il pas une solution pour de la meme maniere créé une page web accessible de partout ?
    On peut mettre le fichier html dans les ressources du projet (comme "EmbeddedResource").
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bool found ;  
    string DocumentText=LoadResourceText(this,"Resources.MyGoogleAppliMap.html",bool found);
    if (found) MyWebBrowser.DocumentText=DocumentText ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     internal string LoadResourceText(object Sender,string Name,out bool found) 
        { // Sender  : Object defined in application NameSpace or null 
          // Name    : If Sender=null, Name is "MyAppName.MyFileName" or "MyAppName.MyResourceFolderName.MyFileName"
          //           If Sender!=null, just provide "MyFileName" or "MyResourceFolderName.MyFileName"
          //              e.g. if "Document.txt" is in project folder "Resources", Name="Resources.Document.txt" 
          // Example : MyWebBrowser.DocumentText=LoadResourceText(MyWebForm,"Resources.MyGoogleMap.html");
          string Result="" ;
          Name = (Sender==null ?  "" : (Sender is string ? (string)Sender:Sender.GetType().Namespace)+".") + Name ;
          System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(Name); 
          if (found=(stream!=null)) Result = new System.IO.StreamReader(stream).ReadToEnd(); 
          return Result ; 
        }
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  6. #6
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Je doit d'abord ouvrir ma page html et ensuite y tapé les adresses... la aussi aurais tu une solution ?
    La solution consiste à appeler une procedure javascript de la page HTML depuis l'appli .net en donnant comme paramètres les contenus des TextBox.

    Il faut toutefois gèrer le processus d'initialisation de la carte GoogleMap afin d'attendre que la map gogle aif fini son init avant d'appeler la procedure JavaScript.

    Exemple de JavaScript pour l'init de la map :
    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
      function MapLoad(Width,Height,MapType) 
      {
        try 
        {
          var mapOptions = 
            {
              center: new google.maps.LatLng(-25.363882, 131.044922),
              zoom: 4,
              mapTypeId: google.maps.MapTypeId.ROADMAP,
              // Add controls
              mapTypeControl: false, scaleControl: true, streetViewControl:false, 
              overviewMapControl: false, overviewMapControlOptions: { opened: true }
            };
          map = new google.maps.Map(body_map,mapOptions);
        } 
        catch (ex){ window.external.FromGM_Uninitialized() ; }
        if (map != null)
        { 
          geocoder = new google.maps.Geocoder();  
          overlayview = new google.maps.OverlayView();
          overlayview.draw = function() {};
          overlayview.setMap(map);
          window.external.FromGM_Initialized() ; // appele une proc de l'appli.net pour signaler que l'init est effectué
         }
      }
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/06/2011, 19h06
  2. [SP-2007] Création d'un workflow sur Visual studio avec ifelse
    Par Socki dans le forum SharePoint
    Réponses: 17
    Dernier message: 26/05/2009, 15h30
  3. erreur d'installation sur visual studio 6.0
    Par nassimmm dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 06/07/2007, 14h26
  4. problème sur visual studio
    Par oliver75 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 10/10/2006, 16h52
  5. Infos sur visual studio express
    Par molo2003 dans le forum MFC
    Réponses: 2
    Dernier message: 10/05/2006, 16h18

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