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

JavaScript Discussion :

HTML 5 et geolocalisation [API HTML5]


Sujet :

JavaScript

  1. #1
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut HTML 5 et geolocalisation
    Bonjour à tous,

    je me lance dans HTML 5 et Javascript forcément...

    J'ai le bouquin "HTML5 Une référence pour le développeur web" - qui en passant est vraiment excellent - et au chapitre geoloc il y a un exemple pour utiliser la nouvelle API navigator.geolocation.

    Mon problème : impossible de le tester sous chrome même avec le paramètre "Autoriser la geoloc", sous IE ça ne fonctionne pas non plus.

    Du coup j'ai testé avec la lib geo-location-javascript qui "unifie" les appels pour tous les navigateurs. Mais rien ne se passe non plus.

    Voici le code (fichier HTML complet) :

    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
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test geolocalisation</title>
    </head>
     
    <body>
    <h1 id="titleh1">Mon titre !!!</h1>
    <div id="maposition"></div>
     
    <div id="map" stlye="width:640px;height:480px"></div>
     
     
    <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script scr="geo-location-javascript/js/geo.js"></script>
     
    <!-- Javascript code -->
     
    <script>
     
    	function succesGeo(position){
        	var infopos = "Position determinée : <br>";
            infopos +="Latitude : " + position.coords.latitude +"<br>";
            infopos +="Longitude : " + position.coords.longitude +"<br>";
            document.getElementById("maposition").innerHTML = infopos;
     
    		var latlng = new google.maps.LatLng(position.coord.latitude, position.coords.longitude);
     
    		var optionGmaps = {
    			mapTypeControl: false,
    			navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
    			mapTypeId: google.maps.MapTypeId.ROADMAP,
    			zoom:15
    		};
     
    		var map = new google.maps.Map(document.getElementById("map"),optionGmaps);
     
    		var marker = new google.maps.Marker({
    			position:latlng,
    			map:map,
    			title:"Vous etes ici"
    		});
    	}
     
    	function errorCallback(error){
    		var info = "Erreur lors de la location : ";
    		info += error.message;
    		document.getElementById("maposition").innerHTML = info;
    	}
     
    	//determine if the handset has client side geo location capabilities
    	if(geo_position_js.init()){
    	   geo_position_js.getCurrentPosition(succesGeo,errorCallback);
    	}
    	else{
    	   document.getElementById("maposition").innerHTML="Erreur de chargement";
    	}
     
    </script>
     
    </body>
    </html>
    Merci de votre aide par avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Ce code focntionne pour moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    navigator.geolocation.getCurrentPosition(function(position){ 
    var liste="" 
    for (elt in position.coords){liste+=elt+" => "+position.coords[elt]+"\n";}
    alert(liste)
    })
    </script>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Merci beaucoup pour ta réponse, mais au delà de ça ce qui m'intéresse c'est de comprendre pourquoi ma solution ne fonctionne pas

    Si quelqu'un a des pistes je suis preneur

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    Du coup j'ai testé avec la lib geo-location-javascript qui "unifie" les appels pour tous les navigateurs. Mais rien ne se passe non plus.
    il y a donc une erreur, soit dans le script, soit il ne trouve pas le script.
    Est tu sûr du chemin d’accès au fichier js?

  5. #5
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    bien vu, j'avais vu l'erreur dans la console de chome qui ne connaissait pas l'objet geo_location_js.
    Mais j'ai mis 10 ans pour voir qu'en fait j'avais écrit scr au lieu de src dans l'élément script.....

    Les débuts dans le web sont laborieux... ça change du Java où Eclipse nous dit dès qu'il y a une erreur de syntaxe quelle perte de temps là

    Merci en tous cas

  6. #6
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Tu peux éviter ce genre d'erreurs en utilisant un bon IDE qui valide ton HTML/CSS/Javascript. Il existe quelques plug-ins Eclipse pour ça, mais je te conseille d'opter pour un autre IDE pour tout ce qui est front-end : WebStorm ou Aptana en gratuit sont de bons choix.

  7. #7
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Je dirais aussi qu'il faut prendre l'habitude de regarder la console quand ça ne va pas comme on l'espère

  8. #8
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    @MaitreKaio
    en effet j'ai déjà cette habitude ^^ Mais là je vérifiais l'url du script qui étais correcte...

    Sinon merci pour les IDE, pour l'instant je testais Dreamweaver mais c'est pas terrible. Je voulais revenir sous eclipse, mais je vais tester ceux dont tu parles merci

  9. #9
    Membre très actif
    Avatar de Aurelien Plazzotta
    Homme Profil pro
    .
    Inscrit en
    Juillet 2006
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Juillet 2006
    Messages : 312
    Par défaut
    A noter qu'Aptana est disponible en deux versions :
    - plugin d'Eclipse;
    - standalone.

    Il est très pratique pour développer front-end et PHP

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

Discussions similaires

  1. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 12h35
  2. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29
  3. composant builder4 pour afficher du code html
    Par BranRuz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/09/2002, 11h35
  4. delphi XML / HTML caractéres speciaux !
    Par adem dans le forum EDI
    Réponses: 2
    Dernier message: 29/08/2002, 17h48
  5. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

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