CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

besoin de vous en javascript geoloc

sylver25
sylver25
Niveau 10
21 mai 2016 à 05:08:27

Bonsoir, voilà en gros je cherche à pouvoir crée une alert quand deux utilisateurs possédant mon application ce croisent dans un rayon de 30 mètres, j'ai cherché un peu partout mais j'ai pas trouvé quand choses, je suis un novice en js.
si quelqu'un pouvait m'orienter, voir coder ou m'expliquer le truc ça serais juste énorme [[sticker:p/1kki]]

sylver25
sylver25
Niveau 10
21 mai 2016 à 11:57:32

vraiment besoin d'aide rapidement svp [[sticker:p/1lmk]]

MrAnge
MrAnge
Niveau 10
21 mai 2016 à 22:29:58

bien le bonjour. utilise tu une base de donnée ou quoi que ce soit qui contient la position de tes utilisateurs ?

sylver25
sylver25
Niveau 10
27 mai 2016 à 11:59:38

Ok en gros j'utilise mapbox

Mon but , calculer la distance entre MA position (qui est géolocalisé) et le marker numero 1.

Avec cette distance en gros si la personne (moi/vous) et à plus de 10 km du point, une alert s'affiche "désolé vous êtes trop loin du point"

franchement je suis assez perdu si quelqu'un veut try pour le fun de le faire ou m'aider, merci .

<head>
<script type="text/javascript" src='https://api.mapbox.com/mam/mapbox.js/v2.4.0/mapbox.js'></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="http://maps.stamen.com/js/tile.stamen.js?v1.1.2"></script>
<script type="text/javascript" src="./js/lib/leaflet-providers.js"></script>
</head>
<body>
<div id='map'></div>
<script>
//token mapbox
L.mapbox.accessToken = 'pk.eyJ1Ijoia3dpeiIsImEiOiJjaW1oaXh2YnYwMDBld2FseTI4dnA1ZnNrIn0.9_gj59JrKPJglEvYAgB-TA';
var geolocate = document.getElementById('geolocate');
var map = L.mapbox.map('map', 'mapbox.streets','mapbox.dc-markers');

var featureLayer = L.mapbox.featureLayer().addTo(map);

// This uses the HTML5 geolocation API, which is available on
// most mobile browsers and modern browsers, but not in Internet Explorer
//
// See this chart of compatibility for details:
// http://caniuse.com/#feat=geolocation
if (!navigator.geolocation) {
geolocate.innerHTML = 'Geolocation non disponnible';
} else {
geolocate.onclick = function (e) {
e.preventDefault();
e.stopPropagation();
map.locate();
};
}

// Once we've got a position, zoom and center the map
// on it, and add a single marker.
map.on('locationfound', function(e) {
map.fitBounds(e.bounds);

var mymarker = myLayer.setGeoJSON({
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [e.latlng.lng, e.latlng.lat]
},
properties: {
'description':'',
'title': 'vous êtes ici',
'marker-color': '#ff8888',
'marker-symbol': 'star'
}
});

// And hide the geolocation button
geolocate.parentNode.removeChild(geolocate);
});

L.tileLayer.provider('Stamen.Watercolor').addTo(map);
var myLayer = L.mapbox.featureLayer().addTo(map);

// If the user chooses not to allow their location
// to be shared, display an error message.
map.on('locationerror', function() {
geolocate.innerHTML = 'Position could not be found';
});
//pointnumero 1
L.marker([ 43.3089981,5.369446 ], {
icon: L.mapbox.marker.icon({
'marker-size': 'small',
'marker-symbol': 'star',
'marker-color': '#fa0'
})
}).addTo(map);

</script>
</body>

j'ai trouvé de la doc mais j'ai du mal a comprendre, et la doc mapbox est peut être mal adapté http://stackoverflow.com/questions/13840516/how-to-find-my-distance-to-a-known-location-in-javascript
https://www.mapbox.com/mapbox.js/example/v1.0.0/marker-distances/

sylver25
sylver25
Niveau 10
27 mai 2016 à 11:59:57

juste au cas ou je suis un junior en 1è année

sylver25
sylver25
Niveau 10
30 mai 2016 à 09:12:14

up

sylver25
sylver25
Niveau 10
31 mai 2016 à 11:12:07

bon si ça peut en aider quelqu'un un jour sur mapbox voici ce que j'ai trouvé.

map.on('locationfound', function(e) {
var test = L.latLng(43.3123135, 5.3854606);
var here = e.latlng;
console.log(here.distanceTo(test));

if (here.distanceTo(test) < 5429.81093772651) {
alert("vous êtes proches")
}

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment