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 :

Interdire la géolocalisation si coordonnées sur terre [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Par défaut Interdire la géolocalisation si coordonnées sur terre
    Bonjour,

    Je n 'arrive pas a trouver sur le net une solution pour interdire la géolocalisation si je me trouve sur terre. Pour faire simple je géolocalise mon bateau grâce a un script que j 'ai créer en html5 via mon iPhone je voudrais pour éviter les erreurs interdire la géolocalisation sur les coordonnées terrestre

    Avez vous une idée pour m'aider


    Ps voici le resultat : http://www.maritime-position.fr/

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    Bonjour,
    - création d'un Polygon
    - test si les coordonnées sont dans celui ci.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Par défaut
    Bonjour,

    J'avais bien pensé a cela.... il n y a donc pas de fonction pour cela ?

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    La géolocalisation renvoies des coordonnées lat/lng et ce indépendamment, ou presque, de l'endroit ou l'on se trouve.
    Tu peux toujours utiliser la méthode google.maps.Geocoder() mais celle ci ne te renverra pas l'information "MER" et au pire te donnera une adresse terrestre si tu te trouves sur le bassin d'Arcachon comme dans ton exemple.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Par défaut
    Merci pour ta réponse NoSmoking. Je comprends bien que je vais devoir passer par un polygone ou je suis dans le polygone et c'est ok si non pas de géolocalisation.


    Voici mon polygone

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    new google.maps.LatLng(44.774524,-1.163864),
    new google.maps.LatLng(44.696481,-1.240768),
    new google.maps.LatLng(44.551824,-1.28746),
    new google.maps.LatLng(44.55476,-1.248322),
    new google.maps.LatLng(44.63788,-1.114426),
    new google.maps.LatLng(44.642124,-0.998082),
    new google.maps.LatLng(44.685254,-1.010742),
    new google.maps.LatLng(44.774524,-1.163864),
    Et voici le code pour la géolocalisation .C'est la que je n 'arrive pas a comprendre comment faire pour interdire ou accepter la geolocalisation. Je n 'arrine pas a structurer ce script as tu une idée ?


    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
    <!DOCTYPE html>
    <html>
    <head>
       <meta name="viewport" content="width=device-500, height=device-300">
      <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){
    window.location.href = "main.php?lat=" + position.coords.latitude + "&long=" + position.coords.longitude;
    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>
      <title>id_02</title>
     
    <body alink="#ffffff" bgcolor="#033333" link="#ffffff" text="#ffffff" vlink="#ffffff">
    </head>
    <body onload="startWatch();">
    <?php include("main.php");?>
    </body>
    </html>

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    C'est dans ta fonction successCallback que tu dois gérer cela, mais comme tu fais une redirection c'est dans la page appelée que cela doit se passer.

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

Discussions similaires

  1. Aficher les coordonneés sur bouton
    Par pod1978 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 27/04/2006, 16h35
  2. Comment récupérer les coordonnées sur le bureau d'une form ?
    Par fma2112 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 22/02/2006, 23h43
  3. Une infobulle à partir des coordonnées sur une image
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/01/2006, 21h20
  4. Interdire à X d'écrire sur le disque dur, possible ?
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 29/10/2004, 16h50
  5. Existe-t-il des Dé-compilateurs sur Terre?
    Par Julien_riquelme dans le forum Autres éditeurs
    Réponses: 11
    Dernier message: 15/12/2003, 01h46

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