MBO-SD : De site voor software developer in het MBO
GeoLocation - De locatie van de gebruiker
Wat is GeoLocation
Met de geolocation kan je, mits de browser dit ondersteund, de huidige GPS coordinaten ophalen van een gebruiker. Deze kan je vervolgens gebruiken om te berekenen hoever het (hemelsbreed) ergens naar toe is, of om een GPS-spelletje te maken.
Navigator interface
De meeste (bijna elke) webbrowser heeft tegenwoordig een Navigator
interface. Deze interface
verteld je heel veel dingen over de gebruiken, maar wij hebben hem maar voor 1 ding nodig op deze pagina
namelijk de navigator.geolocation
. Je moet wel altijd testen
of deze bestaat. Op sommige devices bestaat de geolocation niet, en dan is je app stuk.
if (navigator.geolocation) {
console.log(navigator.geolocation.getCurrentPosition(showPosition));
} else {
alert("Geolocation wordt niet ondersteund op deze browsers");
}
function showPosition(position) {
console.log(position);
}
De getCurrentPosition(<position>)
functie voert de gekozen functie uit en stuurt de
positie van de gebruiker mee (vandaar de naam position
van de variabele in de functie.
In de positie zit veel informatie, er zijn er twee die het meest praktisch zijn om te gebruiken namelijk de
latitude en longtitude van de gebruiker.
function showPosition(position) {
console.log('Latitude is ' + position.coords.latitude);
console.log('Longtitude is ' + position.coords.longtitude);
}
Nadat je deze informatie hebt opgehaald kan je hem in combinatie met bijvoorbeeld de Googel Maps API
gebruiken.