1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:03,520 >> SPEAKER: Lad os implementere en webside hjælp af en smule HTML og JavaScript 3 00:00:03,520 --> 00:00:06,900 at geolocates en bruger, der er, tal ud af, hvor de er 4 00:00:06,900 --> 00:00:10,740 geografisk i form af deres bredde-og længdegrader. 5 00:00:10,740 --> 00:00:15,430 Bemærk her som en attribut på min krop tag, jeg har onload, som angiver en 6 00:00:15,430 --> 00:00:18,340 bit af JavaScript, der bør få udføres, så snart kroppen af 7 00:00:18,340 --> 00:00:19,580 side er indlæst. 8 00:00:19,580 --> 00:00:22,660 Nu denne funktion synes at blive kaldt geolokation Og denne funktion, jeg har 9 00:00:22,660 --> 00:00:28,340 begyndt at gennemføre, op øverst her i mellem scripttags kaldet Lokaliser. 10 00:00:28,340 --> 00:00:30,590 >> Lad os nu implementere denne funktion. 11 00:00:30,590 --> 00:00:34,850 Først, lad os se, om den type af en særlig egenskab kaldet 12 00:00:34,850 --> 00:00:42,740 navigator.geolocation ikke lige, citat citat slut, "udefineret", så er jeg 13 00:00:42,740 --> 00:00:44,430 kommer til at gøre følgende. 14 00:00:44,430 --> 00:00:45,680 Navigator.geoloc ation.getCurrentPosition. 15 00:00:45,680 --> 00:00:49,990 16 00:00:49,990 --> 00:00:53,710 Og nu har jeg brug for at angive et argument, specifikt navnet på en funktion 17 00:00:53,710 --> 00:00:57,160 at jeg gerne vil blive kaldt, når Get Aktuel position har regnet ud, hvor 18 00:00:57,160 --> 00:00:58,300 deres brugeren er. 19 00:00:58,300 --> 00:01:02,460 Og jeg bare til vilkårligt at kalde denne funktion for nu, tilbagekald. 20 00:01:02,460 --> 00:01:06,860 >> Else, hvis ejendommen var i virkeligheden udefineret, jeg har tænkt mig at specificere 21 00:01:06,860 --> 00:01:13,520 i stedet indberetning "Din browser understøtter understøtter ikke geolocation! " 22 00:01:13,520 --> 00:01:14,980 og lad det blive ved det. 23 00:01:14,980 --> 00:01:16,720 Så hvad er det, jeg har skrevet her? 24 00:01:16,720 --> 00:01:19,620 >> Tja, det viser sig, at de fleste moderne webbrowsere understøtter en global 25 00:01:19,620 --> 00:01:22,960 variabel, en genstand, så at sige, kaldet navigator, som har 26 00:01:22,960 --> 00:01:26,430 navigator-specifik, der er browser-specifikke funktioner. 27 00:01:26,430 --> 00:01:30,210 Inde i der er en egenskab, der kaldes geolocation, som specifikt 28 00:01:30,210 --> 00:01:34,010 indeholder oplysninger og funktionalitet relateret til geolokalisering den 29 00:01:34,010 --> 00:01:35,580 konstatering af brugere. 30 00:01:35,580 --> 00:01:38,820 >> Inde i objektet, i mellemtiden, der synes at være en funktion, 31 00:01:38,820 --> 00:01:41,790 ellers kendt har en metode, kaldet Get Aktuel position. 32 00:01:41,790 --> 00:01:45,750 Og det er den funktion, vi bruger for at finde en bruger. 33 00:01:45,750 --> 00:01:48,890 >> Lad os dog nu gennemføre tilbagekald funktion, der er faktisk 34 00:01:48,890 --> 00:01:51,730 kommer til at blive kaldt, når den bruger er blevet placeret. 35 00:01:51,730 --> 00:01:56,030 Lad os gå videre og erklære, at så godt med funktion tilbagekald og lad os 36 00:01:56,030 --> 00:02:00,550 kalder argumentet om, at jeg ved, det vil modtage f.eks position. 37 00:02:00,550 --> 00:02:04,020 Det kommer til at være, det viser sig, en objekt, på en måde repræsenterer 38 00:02:04,020 --> 00:02:05,970 brugerens position i verden. 39 00:02:05,970 --> 00:02:11,890 >> Så inde i denne funktion, lad os udgang med alarm position.coords, 40 00:02:11,890 --> 00:02:15,830 som står for koordinater. breddegrad og derefter sammenkæde på 41 00:02:15,830 --> 00:02:19,155 at et komma og et mellemrum og derefter på til det, position.coords.longitude. 42 00:02:19,155 --> 00:02:23,010 43 00:02:23,010 --> 00:02:26,150 >> Lad os gå videre og gemme denne fil, åbne siden i en browser, og se om 44 00:02:26,150 --> 00:02:27,590 Vi kan ikke finde mig selv. 45 00:02:27,590 --> 00:02:36,190 http://localhost / geolocation-0.html. 46 00:02:36,190 --> 00:02:38,020 Og der er jeg, i Cambridge, Massachusetts. 47 00:02:38,020 --> 00:02:39,680