web-dev-qa-db-fra.com

JavaScript peut-il être utilisé pour obtenir des données de localisation GPS en temps réel?

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?

2
Xenophobe

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'];
2
Michael d

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:

1
rahuldottech