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