Depuis 2010 le W3c planche sur les spécifications d'une APi Géolocalisation. En attendant que les spécifications de APi de Géolocalisation soient finalisées, certain navigateur l'ont déjà mise à disposition.
A ce jour les navigateurs suivant prennent en charge Geolocation Level 1 :
- Internet Explorer >=IE9
- Firefox >=3.5
- Opera>=10.60
- Safari >=5
- Chrome >=5
C'est l'object geolocation de l'objet navigator qui va vous permettre de récupérer les données de géolocalisation.
Première étape tester si le navigateur implémente APi Géolocalisation.
// L?API est disponible
// CODE SUIVANT
} else {
// Pas de support, proposer une alternative ?
}
Seconde étape récupérer les données de Géolocalisation.
Pour cela vous utiliserez la méthode getCurrentPosition (successCallback,errorCallback, ObjetTemp) de l'objet navigator.geolocation.
Le paramètre successCallback fait référence a une fonction
Le paramètre errorCallback fait référence a une fonction
Le paramètre ObjetTemp fait référence a une fonction
errorCallback,
{maximumAge:600000, timeout:0});
Exemple :
En savoir plus A ce jour les navigateurs suivant prennent en charge Geolocation Level 1 :
- Internet Explorer >=IE9
- Firefox >=3.5
- Opera>=10.60
- Safari >=5
- Chrome >=5
C'est l'object geolocation de l'objet navigator qui va vous permettre de récupérer les données de géolocalisation.
Première étape tester si le navigateur implémente APi Géolocalisation.
Exemple de code :
if(navigator.geolocation) {// L?API est disponible
// CODE SUIVANT
} else {
// Pas de support, proposer une alternative ?
}
Seconde étape récupérer les données de Géolocalisation.
Pour cela vous utiliserez la méthode getCurrentPosition (successCallback,errorCallback, ObjetTemp) de l'objet navigator.geolocation.
Le paramètre successCallback fait référence a une fonction
Le paramètre errorCallback fait référence a une fonction
Le paramètre ObjetTemp fait référence a une fonction
Exemple de code :
navigator.geolocation.getCurrentPosition(successCallback,errorCallback,
{maximumAge:600000, timeout:0});
Exemple :
