J'aimerais obtenir la latitude et la longitude de l'emplacement actuel à partir du périphérique mobile activé GPS à partir du navigateur Web. Puis-je savoir est-ce possible? comment faire? faut-il nécessiter une API de géolocalisation? Un exemple de codage serait utile. Merci. p>
4 Réponses :
Utilisez l'API de géolocalisation HTML5, voici le Spec officiel et exemples a>. edit fort> p> J'ai mis à jour ma réponse pour inclure le support de navigateur actuel. P> · · ahh, allons-nous jamais avoir une seule api? :) P> Merci beaucoup à Mark Pilgrim pour son impressionnant POST . P> p>
Autres téléphones non énumérés ci-dessus Utilisez Gears ou leurs propres API spécifiques à la plate-forme. P>
Cela signifie-t-il que l'API de géolocalisation HTML5 peut être utilisée par tous les périphériques compatibles GPS? Merci..
Mark Pilgrim's Post Vous connaissez N'est plus disponible :(
Google Gears est longtemps obsolète.
@Buhakesindi Cela a été répondu il y a 2,5 ans.
Cela ne fonctionne pas sur les réseaux mobiles ou chrome (Seulement HTTPS) ou Safari. J'utilise IPInfo.io qui est OK pour les périphériques connectés WiFi, mais renvoie la latte des réseaux ISP.
Vous n'avez pas besoin d'avoir le dernier téléphone mobile pour utiliser API GPS et Géolocalisation. Presque tous les navigateurs mobiles (sans serveur proxy) peuvent être utilisés pour lire la position de Buidin GPS. Si vous avez Java et GPS dans votre téléphone - vous pouvez utiliser Mobile-GPS-Web-Gate - voir sur http://code.google.com/p/mobile-gps-web-gate/ P>
Voici un code JavaScript réel qui utilise l'API de géolocalisation HTML5. Les œuvres suivantes sur le navigateur Android et iPhone Safari:
function onPositionUpdate(position) { var lat = position.coords.latitude; var lng = position.coords.longitude; alert("Current position: " + lat + " " + lng); } if(navigator.geolocation) navigator.geolocation.getCurrentPosition(onPositionUpdate); else alert("navigator.geolocation is not available");
peut être utile à l'avenir pour quelqu'un
<!DOCTYPE html> <html> <body> <p>Click the button to get your coordinates.</p> <button onclick="getLocation()">Try It</button> <p id="demo"></p> <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { var a = position.coords.latitude + ',' + position.coords.longitude; alert(a); } </script> </body> </html>
L'utilisateur doit fournir délibérément ces informations. Voir la page d'accueil de Google sur mobile.
Quel appareil? Quelle API?
@Josh Oui, bien sûr, il est supposé que l'utilisateur a approuvé à partager l'emplacement des paramètres téléphoniques.
@bear n'importe quel périphérique compatible GPS. toute API recommandée?