Est-il possible d'accéder aux données GPS (nom de pays, nom de ville, nom de rue et numéro de rue) en temps réel sur un téléphone intelligent avec JavaScript?
Javascript La géolocalisation nécessite des autorisations spéciales. Chrome permettait à geoloc d'être plus facilement accessible mais a depuis restreint l'accès à la plupart des codes. Voici quelques exemples de choses que vous pouvez faire:
Voici un exemple de Google. Vous avez besoin d’origine Origin https, d’une clé d’API cartographique et d’autorisations probables du navigateur du client:
https://developers.google.com/maps/documentation/javascript/examples/map-geolocation#try-it-yourself
Ce JSFiddle utilise une API et ne nécessite aucune autorisation: http://jsfiddle.net/zK5FN/2/
Vous pouvez également obtenir l'adresse IP du client via PHP, puis exécutez-la via quelque chose qui correspond à l'emplacement exact:
$_SERVER['REMOTE_ADDR'];
Oui, javascript peut être utilisé pour obtenir une localisation GPS en temps réel si le navigateur a autorisé le site Web à accéder à la localisation de l'appareil .
Le code suivant obtient l'emplacement de l'utilisateur et la fonction peut être appelée plusieurs fois. À chaque fois, il devrait indiquer l'emplacement actuel (mis à jour):
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
La manière dont l'emplacement est obtenu et ce qui est signalé sur le site Web dépend de l'appareil et du navigateur.
Lecture intéressante: API de géolocalisation HTML5: quelle est son exactitude? Partie 1: appareils non compatibles GPS , - Partie 2: appareils compatibles GPS
Pour plus d'informations, voir: