>> 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.