SPEAKER: Lad os implementere en webside hjælp af en smule HTML og JavaScript at geolocates en bruger, der er, tal ud af, hvor de er geografisk i form af deres bredde-og længdegrader. Bemærk her som en attribut på min krop tag, jeg har onload, som angiver en bit af JavaScript, der bør få udføres, så snart kroppen af side er indlæst. Nu denne funktion synes at blive kaldt geolokation Og denne funktion, jeg har begyndt at gennemføre, op øverst her i mellem scripttags kaldet Lokaliser. Lad os nu implementere denne funktion. Først, lad os se, om den type af en særlig egenskab kaldet navigator.geolocation ikke lige, citat citat slut, "udefineret", så er jeg kommer til at gøre følgende. Navigator.geoloc ation.getCurrentPosition. Og nu har jeg brug for at angive et argument, specifikt navnet på en funktion at jeg gerne vil blive kaldt, når Get Aktuel position har regnet ud, hvor deres brugeren er. Og jeg bare til vilkårligt at kalde denne funktion for nu, tilbagekald. Else, hvis ejendommen var i virkeligheden udefineret, jeg har tænkt mig at specificere i stedet indberetning "Din browser understøtter understøtter ikke geolocation! " og lad det blive ved det. Så hvad er det, jeg har skrevet her? Tja, det viser sig, at de fleste moderne webbrowsere understøtter en global variabel, en genstand, så at sige, kaldet navigator, som har navigator-specifik, der er browser-specifikke funktioner. Inde i der er en egenskab, der kaldes geolocation, som specifikt indeholder oplysninger og funktionalitet relateret til geolokalisering den konstatering af brugere. Inde i objektet, i mellemtiden, der synes at være en funktion, ellers kendt har en metode, kaldet Get Aktuel position. Og det er den funktion, vi bruger for at finde en bruger. Lad os dog nu gennemføre tilbagekald funktion, der er faktisk kommer til at blive kaldt, når den bruger er blevet placeret. Lad os gå videre og erklære, at så godt med funktion tilbagekald og lad os kalder argumentet om, at jeg ved, det vil modtage f.eks position. Det kommer til at være, det viser sig, en objekt, på en måde repræsenterer brugerens position i verden. Så inde i denne funktion, lad os udgang med alarm position.coords, som står for koordinater. breddegrad og derefter sammenkæde på at et komma og et mellemrum og derefter på til det, position.coords.longitude. Lad os gå videre og gemme denne fil, åbne siden i en browser, og se om Vi kan ikke finde mig selv. http://localhost / geolocation-0.html. Og der er jeg, i Cambridge, Massachusetts.