1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:03,520 >> СПІКЕР: Давайце рэалізуем вэб-старонку выкарыстоўваючы трохі HTML і JavaScript 3 00:00:03,520 --> 00:00:06,900 што geolocates карыстальніка, гэта значыць высвятляе, дзе яны знаходзяцца 4 00:00:06,900 --> 00:00:10,740 геаграфічна з пункту гледжання іх каардынаты шыраты і даўгаты. 5 00:00:10,740 --> 00:00:15,430 Звярніце ўвагу, тут у якасці атрыбуту ў маім целе Тэг, я Onload, які вызначае 6 00:00:15,430 --> 00:00:18,340 трохі JavaScript, што павінны атрымаць выконваецца, як толькі цела 7 00:00:18,340 --> 00:00:19,580 загрузкі старонкі. 8 00:00:19,580 --> 00:00:22,660 Цяпер, калі функцыя па-відаць, можна назваць геаграфічнае, і гэтая функцыя, у мяне 9 00:00:22,660 --> 00:00:28,340 прыступілі да рэалізацыі, наверсе тут, у паміж тэгамі сцэнарыяў называецца Geolocate. 10 00:00:28,340 --> 00:00:30,590 >> Зараз давайце рэалізацыі гэтай функцыі. 11 00:00:30,590 --> 00:00:34,850 Па-першае, давайце праверым, калі тып спецыяльнай маёмасці пад назвай 12 00:00:34,850 --> 00:00:42,740 navigator.geolocation ня роўнае, цытата канец цытаты, "не вызначана", то я 13 00:00:42,740 --> 00:00:44,430 збіраецца зрабіць наступнае. 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 І цяпер мне трэба задаць аргумент, у прыватнасці, назва функцыі 17 00:00:53,710 --> 00:00:57,160 што я хацеў бы назваць, калі Get Бягучая пазіцыя высвятліў, дзе 18 00:00:57,160 --> 00:00:58,300 іх карыстальнік. 19 00:00:58,300 --> 00:01:02,460 І я проста хачу, каб ўмоўна называем што функцыя на дадзены момант, зваротны выклік. 20 00:01:02,460 --> 00:01:06,860 >> У адваротным выпадку, калі гэта маёмасць знаходзілася на самай справе вызначана, што я збіраюся паказаць 21 00:01:06,860 --> 00:01:13,520 замест абвесткі "Ваш браўзэр не падтрымлівае геолокации! " 22 00:01:13,520 --> 00:01:14,980 і пакінуць усё як ёсць. 23 00:01:14,980 --> 00:01:16,720 Дык што ж гэта, што я набраў тут? 24 00:01:16,720 --> 00:01:19,620 >> Ну, атрымліваецца, што самы сучасны вэб-браўзэры падтрымліваюць глабальны 25 00:01:19,620 --> 00:01:22,960 зменная, аб'ект, так бы мовіць, называецца навігатар, які мае 26 00:01:22,960 --> 00:01:26,430 навігатар канкрэтным, гэта значыць Функцыянальнасць браўзэра канкрэтных. 27 00:01:26,430 --> 00:01:30,210 Унутры ёсць ўласцівасць называецца геолокации, якія спецыфічна 28 00:01:30,210 --> 00:01:34,010 змяшчае інфармацыю і функцыянальнасць звязаныя з геаграфічнага месцазнаходжання, 29 00:01:34,010 --> 00:01:35,580 выснову, карыстальнікаў. 30 00:01:35,580 --> 00:01:38,820 >> Унутры гэтага аб'екта, між тым, там, здаецца, ёсць функцыя, 31 00:01:38,820 --> 00:01:41,790 інакш вядомы метад мае, называецца Атрымаць Бягучая пазіцыя. 32 00:01:41,790 --> 00:01:45,750 І гэта функцыя мы выкарыстоўваем Каб знайсці карыстальніка. 33 00:01:45,750 --> 00:01:48,890 >> Давайце хоць цяпер рэалізаваць зваротны выклік функцыя, якая на самай справе 34 00:01:48,890 --> 00:01:51,730 збіраецца атрымаць выклікаецца, калі карыстальнік быў размешчаны. 35 00:01:51,730 --> 00:01:56,030 Давайце пойдзем далей і абвясьціць, што а з функцыяй зваротнага выкліку і давайце 36 00:01:56,030 --> 00:02:00,550 называюць той аргумент, што я ведаю, што будзе атрымліваць скажам, пазіцыю. 37 00:02:00,550 --> 00:02:04,020 Гэта будзе, аказваецца, Аб'ект, неяк ўяўляе 38 00:02:04,020 --> 00:02:05,970 становішча карыстальніка ў свеце. 39 00:02:05,970 --> 00:02:11,890 >> Тады ўнутры гэтай функцыі, давайце выхад з абвесткі position.coords, 40 00:02:11,890 --> 00:02:15,830 якая выступае за каардынатамі,. шыраты і затым злучыце на 41 00:02:15,830 --> 00:02:19,155 што коска і прабел, а затым на да таго, што, position.coords.longitude. 42 00:02:19,155 --> 00:02:23,010 43 00:02:23,010 --> 00:02:26,150 >> Давайце пойдзем далей і захаваць гэты файл, адкрыты старонка ў браўзэры, і паглядзець, калі 44 00:02:26,150 --> 00:02:27,590 мы не можам знайсці сябе. 45 00:02:27,590 --> 00:02:36,190 http://localhost / геолокации-0.html. 46 00:02:36,190 --> 00:02:38,020 І там я, у Кембрыджы, Масачусэтс. 47 00:02:38,020 --> 00:02:39,680