1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:03,520 >> SPRECHER: Wir implementieren eine Web-Seite und mit ein bisschen HTML und JavaScript 3 00:00:03,520 --> 00:00:06,900 dass geolocates einen Benutzer, das heißt, heraus, wo sie sind 4 00:00:06,900 --> 00:00:10,740 geografisch in Bezug auf ihre Breiten-und Längenkoordinaten. 5 00:00:10,740 --> 00:00:15,430 Beachten Sie hier als Attribut auf meinem Körper Tag, ich habe onload, die angibt, ein 6 00:00:15,430 --> 00:00:18,340 bisschen JavaScript, das bekommen sollte ausgeführt, sobald der Körper des 7 00:00:18,340 --> 00:00:19,580 Seite geladen wurde. 8 00:00:19,580 --> 00:00:22,660 Jetzt, Funktion erscheint genannt zu werden geolocate, Und das Funktion, ich habe 9 00:00:22,660 --> 00:00:28,340 begonnen, in der Umsetzung, bis oben hier zwischen Script-Tags genannt Geolokalisieren. 10 00:00:28,340 --> 00:00:30,590 >> Nun wollen wir diese Funktion zu implementieren. 11 00:00:30,590 --> 00:00:34,850 Lassen Sie uns zunächst prüfen, ob die Art einer besonderen Eigenschaft namens 12 00:00:34,850 --> 00:00:42,740 navigator.geolocation nicht gleich, Zitat unquote, "unbestimmt", dann bin ich 13 00:00:42,740 --> 00:00:44,430 werde folgendes tun. 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 Und jetzt muss ich ein Argument angeben, insbesondere der Name einer Funktion, 17 00:00:53,710 --> 00:00:57,160 dass ich gerne genannt werden, wenn Get Aktuelle Position hat herausgefunden, wo 18 00:00:57,160 --> 00:00:58,300 ihre Benutzer. 19 00:00:58,300 --> 00:01:02,460 Und ich werde einfach willkürlich nennen Funktion, dass für jetzt, Rückruf. 20 00:01:02,460 --> 00:01:06,860 >> Else, wenn diese Eigenschaft war in der Tat nicht definiert ist, werde ich angeben 21 00:01:06,860 --> 00:01:13,520 statt alert "Ihr Browser tut nicht unterstützen Geolocation! " 22 00:01:13,520 --> 00:01:14,980 und es dabei belassen. 23 00:01:14,980 --> 00:01:16,720 Also, was ist es, dass ich hier eingegeben? 24 00:01:16,720 --> 00:01:19,620 >> Nun stellt sich heraus, dass die meisten modernen Web-Browser unterstützen eine globale 25 00:01:19,620 --> 00:01:22,960 Variable, ein Objekt so zu sprechen, Navigator genannt hat, dass 26 00:01:22,960 --> 00:01:26,430 Navigator-spezifisch, ist, dass Browser-spezifische Funktionen. 27 00:01:26,430 --> 00:01:30,210 Innerhalb gibt es eine Eigenschaft namens Geolocation das spezifisch 28 00:01:30,210 --> 00:01:34,010 enthält Informationen und Funktionen bezogen auf die Geolocation, die 29 00:01:34,010 --> 00:01:35,580 Befund, der Nutzer. 30 00:01:35,580 --> 00:01:38,820 >> Im Inneren des Objekts, inzwischen Es scheint eine Funktion sein, 31 00:01:38,820 --> 00:01:41,790 sonst bekannt ist, hat eine Methode, Holen genannt Aktuelle Position. 32 00:01:41,790 --> 00:01:45,750 Und das ist die Funktion die wir verwenden um einen Benutzer zu finden. 33 00:01:45,750 --> 00:01:48,890 >> Lassen Sie uns aber nun umsetzen Rückruf Funktion, die tatsächlich ist 34 00:01:48,890 --> 00:01:51,730 werde aufgerufen, wenn der Benutzer wurde entfernt. 35 00:01:51,730 --> 00:01:56,030 Fahren wir fort und erklärt, dass auch Callback-Funktion mit und lassen Sie uns 36 00:01:56,030 --> 00:02:00,550 rufen Sie das Argument, das ich weiß, es wird Empfangen werden sagen wir, Position. 37 00:02:00,550 --> 00:02:04,020 Das wird sein, es stellt sich heraus, ein Objekt, das irgendwie stellt die 38 00:02:04,020 --> 00:02:05,970 Position des Benutzers in der Welt. 39 00:02:05,970 --> 00:02:11,890 >> Dann innerhalb dieser Funktion lassen Alarm-Ausgang mit position.coords, 40 00:02:11,890 --> 00:02:15,830 steht für die Koordinaten. Breite verketten und dann auf 41 00:02:15,830 --> 00:02:19,155 dass ein Komma und ein Leerzeichen und dann auf derjenigen, position.coords.longitude. 42 00:02:19,155 --> 00:02:23,010 43 00:02:23,010 --> 00:02:26,150 >> Fahren wir fort und diese Datei speichern, öffnen die Seite in einem Browser, und sehen, ob 44 00:02:26,150 --> 00:02:27,590 wir können mich nicht finden. 45 00:02:27,590 --> 00:02:36,190 http://localhost / Geolocation-0.html. 46 00:02:36,190 --> 00:02:38,020 Und da bin ich, in Cambridge, Massachusetts. 47 00:02:38,020 --> 00:02:39,680