Het is tegenwoordig mogelijk om met een simpel stukje javascript de locatie van de gebruiker van je site op te vragen.
Steeds meer browsers ondersteunen dit. Maar het is natuurlijk vooral leuk als je een mobiele gebruiker hebt.
De code die je aan je site (bijvoorbeeld onder het onload event) moet toevoegen is als volgt:
| 01 | |
| 02 | navigator.geolocation.getCurrentPosition(locatieGevonden, geenLocatie); |
| 03 | |
| 04 | function locatieGevonden(position) |
| 05 | { |
| 06 | var lat = position.coords.latitude; |
| 07 | var long = position.coords.longitude; |
| 08 | alert('Found location: ' + lat + ', ' + long); |
| 09 | } |
| 10 | function geenLocatie() |
| 11 | { |
| 12 | alert('Could not find location'); |
| 13 | } |
Op regel 1 staat de functie die het eigenlijke lokaliseren activeert. Dit is een functie die in de browser zit. Bij deze functie moet je 2 andere functies opgegeven. De eerste is de functie die wordt uitgevoerd bij een gevonden lokatie. En de tweede is de functie die wordt uitgevoerd als er geen locatie is gevonden.
De functie die wordt uitgevoerd zal vervolgens de positie mee krijgen. Deze functie zal je misschien aan willen passen. Aangezien het geven van een alert met daarin de coördinaten niet echt zinnig is. Hier zou je misschien een ajax request aan willen hangen. Of bijvoorbeeld google maps op willen centreren.