1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:03,520 >> SPEAKER: Laten uitvoeren van een webpagina met een beetje HTML en JavaScript 3 00:00:03,520 --> 00:00:06,900 dat geolocates een gebruiker, dat wil zeggen, cijfers uit waar ze zijn 4 00:00:06,900 --> 00:00:10,740 geografisch in termen van hun lengte-en breedtegraden. 5 00:00:10,740 --> 00:00:15,430 Let hier op als een attribuut op mijn lichaam tag, heb ik onload, die een gespecificeerd 6 00:00:15,430 --> 00:00:18,340 stukje Javascript dat zou moeten krijgen uitgevoerd zodra het lichaam van de 7 00:00:18,340 --> 00:00:19,580 pagina is geladen. 8 00:00:19,580 --> 00:00:22,660 Nu functie lijkt te noemen Geef de locatie aan, En die functie, ik heb 9 00:00:22,660 --> 00:00:28,340 begonnen met de uitvoering, tot top hier in tussen script-tags genoemd geolocatie. 10 00:00:28,340 --> 00:00:30,590 >> Laten we nu de uitvoering van deze functie. 11 00:00:30,590 --> 00:00:34,850 Laten we eerst eens kijken of het type van een speciale eigenschap genaamd 12 00:00:34,850 --> 00:00:42,740 navigator.geolocation niet gelijk, citaat unquote, "niet gedefiniëerd," dan ben ik 13 00:00:42,740 --> 00:00:44,430 gaan het volgende doen. 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 En nu moet ik een argument te geven, specifiek de naam van een functie 17 00:00:53,710 --> 00:00:57,160 dat wil ik worden aangeroepen wanneer Get Huidige positie heeft bedacht waar 18 00:00:57,160 --> 00:00:58,300 hun gebruiker. 19 00:00:58,300 --> 00:01:02,460 En ik ga gewoon willekeurig te bellen die functie voor nu, callback. 20 00:01:02,460 --> 00:01:06,860 >> Anders, als dat pand was in feite undefined, ga ik om aan te geven 21 00:01:06,860 --> 00:01:13,520 plaats alert "Uw browser doet geen ondersteuning voor geolocatie! " 22 00:01:13,520 --> 00:01:14,980 en laat het daarbij. 23 00:01:14,980 --> 00:01:16,720 Dus wat is het dat ik hier getypt? 24 00:01:16,720 --> 00:01:19,620 >> Nou, het blijkt dat de meeste moderne web browsers ondersteunen een wereldwijde 25 00:01:19,620 --> 00:01:22,960 variabele, een voorwerp, zo te zeggen, genaamd navigator, dat heeft 26 00:01:22,960 --> 00:01:26,430 navigator-specifiek, dat wil browser-specifieke functionaliteit. 27 00:01:26,430 --> 00:01:30,210 Binnenkant van er is een eigenschap geolocatie die specifiek 28 00:01:30,210 --> 00:01:34,010 bevat informatie en functionaliteit verband met de geolocatie, de 29 00:01:34,010 --> 00:01:35,580 bevinding, van de gebruikers. 30 00:01:35,580 --> 00:01:38,820 >> Binnenkant van dat object, ondertussen, Er lijkt een functie te zijn, 31 00:01:38,820 --> 00:01:41,790 oftewel een werkwijze, genaamd Get huidige positie. 32 00:01:41,790 --> 00:01:45,750 En dat is de functie die we gebruiken om een ​​gebruiker te vinden. 33 00:01:45,750 --> 00:01:48,890 >> Laten we het maar nu de uitvoering van de callback functie dat is eigenlijk 34 00:01:48,890 --> 00:01:51,730 gaat krijgen aangeroepen wanneer de gebruiker is gelegen. 35 00:01:51,730 --> 00:01:56,030 Laten we verder gaan en verklaren dat ook met de functie callback en laten we 36 00:01:56,030 --> 00:02:00,550 noemen het argument dat ik weet dat het zal ontvangt zeg, positie. 37 00:02:00,550 --> 00:02:04,020 Dat gaat worden, zo blijkt, een object dat een of andere manier vertegenwoordigt de 38 00:02:04,020 --> 00:02:05,970 positie van de gebruiker in de wereld. 39 00:02:05,970 --> 00:02:11,890 >> Dan binnenkant van deze functie, laten we output met alert position.coords, 40 00:02:11,890 --> 00:02:15,830 wat staat voor coördinaten. breedtegraad en vervolgens samenvoegen naar 41 00:02:15,830 --> 00:02:19,155 dat een komma en een spatie en vervolgens op Trouwens, position.coords.longitude. 42 00:02:19,155 --> 00:02:23,010 43 00:02:23,010 --> 00:02:26,150 >> Laten we verder gaan en sla dit bestand, geopend de pagina in een browser, en kijk of 44 00:02:26,150 --> 00:02:27,590 we kunnen zelf niet vinden. 45 00:02:27,590 --> 00:02:36,190 http://localhost / geolocatie-0.html. 46 00:02:36,190 --> 00:02:38,020 En daar ben ik, in Cambridge, Massachusetts. 47 00:02:38,020 --> 00:02:39,680