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 :

Enregistrer GPS en JS à l'aide d'un script PHP


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Par défaut Enregistrer GPS en JS à l'aide d'un script PHP
    Bonjour,

    Je vous expose le problème : j'aimerais enregistrer la position gps ( et si possible la boussole ) d'un iPhone, sur mon ordinateur, le tout dans un fichier gps.txt ( par exemple )

    Pour passer une variable JS vers le script PHP, j'utilise le code suivant ( pas de moi ) :
    Page principale ( index.html) :
    Code html : 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
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
     
     
     
     
    </head>
     
     
     
    <script type="text/javascript">
     
    width = screen.width;
    height = screen.height;
     
    if (width > 0 && height >0) {
        window.location.href = "/html/main.php?width=" + width + "&height=" + height;
    } else 
        exit();
     
    </script>
     
    </html>

    Script PHP ( main.php) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    echo "<h1>Screen Resolution:</h1>";
    echo "Width  : ".$_GET['width']."<br>";
    echo "Height : ".$_GET['height']."<br>";
    ?>

    Et en temps "normal", j'utilise ce code pour afficher la position GPS ( lat, long, etc ... ) :

    Code html : 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
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
     
     
     
    <style type="text/css">
    @font-face {
    font-family: "arial";
    src: url(arial.ttf) format("truetype");
    }
    </style>
      <script type="text/javascript">
     
        function startWatch(){
          if (navigator.geolocation)
            var watchId = navigator.geolocation.watchPosition(successCallback,
                                      errorCallback,
                                      {enableHighAccuracy:true,
                                      timeout:10000,
                                      maximumAge:0});
          else
            alert("Votre navigateur ne prend pas en compte la géolocalisation HTML5");
        }
     
        function stopWatch(){
          navigator.geolocation.clearWatch(watchId);
        }     
     
        function successCallback(position){
          document.getElementById("lat").innerHTML = position.coords.latitude;
          document.getElementById("long").innerHTML = position.coords.longitude;
          document.getElementById("prec").innerHTML = position.coords.accuracy;
          document.getElementById("alt").innerHTML = position.coords.altitude;
          document.getElementById("precalt").innerHTML = position.coords.altitudeAccuracy;
          document.getElementById("angle").innerHTML = position.coords.heading;
          document.getElementById("speed").innerHTML = position.coords.speed;
          document.getElementById("time").innerHTML = new Date(position.timestamp);
        };  
     
        function errorCallback(error){
          switch(error.code){
            case error.PERMISSION_DENIED:
              alert("L'utilisateur n'a pas autorisé l'accès à sa position");
              break;
            case error.POSITION_UNAVAILABLE:
              alert("L'emplacement de l'utilisateur n'a pas pu être déterminé");
              break;
            case error.TIMEOUT:
              alert("Le service n'a pas répondu à temps");
              break;
            }
        };
     
      </script>
    </head>
     
    <body>
       <p><FONT face="arial" color="red"><span id="lat"></span></FONT>Latitude :  </p>
        <p><FONT  face="arial" color="red"><span id="long"></span></FONT>Longitude : </p>
        <p><FONT  face="arial" color="red"><span id="prec"></span></FONT>Précision : </p>
        <p><FONT  face="arial" color="red"><span id="alt"></span></FONT>Altitude : </p>
        <p><FONT  face="arial" color="red"><span id="precalt"></span></FONT>Précision altitude : </p>
     
    <body onload="startWatch();">
    </body>
    </html>

    Et ma question est donc : comment pourrais-je donc bien faire pour, à la place de la résolution ( et donc possiblement l'enregistrer dans un gps.txt a la'ide du PHP, ça je sais faire ), faire passer les variables du GPS ?

    J'ai déjà tenté de remplacer le "screen.width" par "position.coords.latitude", mais malheureusement, cela ne marche pas ... ( pas de demande d'utilisation de données GPS, ni de redirection vers le main.php )

    Si jamais vous avez une idée, ou une solution toute autre ( ajax ou quoi que ce soit qui soit supporté par le iPhone ), je suis preneur.

    Merci de votre attention =)

  2. #2
    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
    Bonsoir,
    peut être te suffit-il de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.href = "/html/main.php?latitude=" + position.coords.latitude + "&longitude=" + position.coords.longitude;
    dans ta fonction de successCallback.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/08/2008, 06h20
  2. demande de l'aide pour un script php
    Par samaa dans le forum Langage
    Réponses: 5
    Dernier message: 03/03/2007, 18h03
  3. Besoin d'aide sur un script SQL de recherche
    Par agougeon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/10/2005, 11h40
  4. [langage] aide pour un script pliz
    Par biog dans le forum Langage
    Réponses: 6
    Dernier message: 17/05/2005, 13h54

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