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 :

Géolocalisation qui ne fonctionne pas sur FF et Safari


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 10
    Par défaut Géolocalisation qui ne fonctionne pas sur FF et Safari
    Bonjour à tous.

    Je rencontre un soucis lié à la géolocalisation.

    Voici mon code que j'ai récupéré sur internet (qui marche sous Chrome, Opéra, et IE):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function maPosition(position) {
    	var infopos = "Position déterminée :\n";
    	infopos += "Latitude : "+position.coords.latitude +"\n";
    	infopos += "Longitude: "+position.coords.longitude+"\n";
    	infopos += "Altitude : "+position.coords.altitude +"\n";
    	alert(infopos);
    }
     
    if(navigator.geolocation) {
    	navigator.geolocation.getCurrentPosition(maPosition);			  
    }
    Dans Firefox et dans Safari, l'alert ne s'affiche pas.
    Je précise que la géolocalisation est bien activée.

    Merci beaucoup

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour et bienvenue sur DVP.

    Pas rencontré de soucis avec FF, il te faudrait gérer les erreurs éventuelles de retour.
    L'API geolocalisation en HTML5

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 10
    Par défaut
    Je vais faire ça.
    Par contre, je viens de voir que la géolocalisation ne fonctionne pas non plus tout court:

    http://debray-jerome.developpez.com/...on.html#coords

    - sous FF, il ne me demande même pas l'autorisation de me géolocaliser (l'encadré en haut à gauche), et donc rien ne se passe
    - sous Safari, j'ai la pop up qui me demande l'autorisation, mais ensuite rien ne se passe

    D'ailleurs la Google Map ne s'affiche pas non plus sous FF et Safari, ce qui m'étonne également car sur mon localhost, elle s'affiche correctement donc c'est bizarre...

    J'ai réinstallé FF mais ça ne change rien.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    D'ailleurs la Google Map ne s'affiche pas non plus sous FF et Safari,...
    dans le script il est prévu la création et l'affichage au retour de la fonction.

    Je ne me localise pas non plus sur Safari sur PC, mais en gérant l'erreur de time out j'en suis informé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    navigator.geolocation.getCurrentPosition( successCallback, errorCallback, {'timeout':5000}); // 5s par exemple

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 10
    Par défaut
    J'ai recommencé le code de l'affichage de la google map, et maintenant elle s'affiche .

    Par contre, au niveau de la geoloc, en fait, c'est comme si rien ne se passé car je n'ai pas d'erreurs de retour. C'est comme si la méthode getCurrentPosition() ne s’exécutait pas.
    Par exemple, en faisant ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function geolocalisation(){
    	alert('Ca fonctionne');
    }
    function erreur(){
    	alert('Erreur :'+ error.code + '\n' + error.message);
    }
     
    if(navigator.geolocation) {
    				  navigator.geolocation.getCurrentPosition(geolocalisation, erreur); 
    }
    else{
    	alert('La géolocalisation est désactivée ou n\'est pas suportée pas votre navigateur');
    }
    Je n'obtiens rien, ni l'affiche de l'alert de la méthode geolocalisation(), ni l'alert de la méthode erreur()...

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    attention a mettre le paramètre à la fonction errrorCallback
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function erreur( error){
      alert('Erreur :'+ error.code + '\n' + error.message);
    }
    il te faut de plus initialiser le timeout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     navigator.geolocation.getCurrentPosition(geolocalisation, erreur, {'timeout':5000});

Discussions similaires

  1. un control JS qui ne fonctionne pas sur une FORM
    Par redabadache3 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/12/2007, 15h43
  2. [NASM] Int 21h qui ne fonctionne pas sur mon mini OS
    Par andromeda dans le forum Assembleur
    Réponses: 4
    Dernier message: 07/04/2007, 18h03
  3. Script JSP qui ne fonctionne pas sur n'importe quel poste
    Par vannary dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 18/12/2006, 11h56
  4. Requete qui ne fonctionne pas sur toutes les versions de MySQL
    Par goldorax113 dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 11h04
  5. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h08

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