1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:03,520 >> SPEAKER: Cerchiamo di attuare una pagina web utilizzando un po 'di HTML e JavaScript 3 00:00:03,520 --> 00:00:06,900 che geolocates un utente, cioè, figure out dove sono 4 00:00:06,900 --> 00:00:10,740 geograficamente in termini di di latitudine e longitudine. 5 00:00:10,740 --> 00:00:15,430 Notate qui come un attributo sul mio corpo tag, ho onLoad, che specifica un 6 00:00:15,430 --> 00:00:18,340 po 'di JavaScript che dovrebbe ottenere eseguiti appena il corpo del 7 00:00:18,340 --> 00:00:19,580 La pagina è stata caricata. 8 00:00:19,580 --> 00:00:22,660 Ora tale funzione sembra essere chiamato Geolocalizza, e tale funzione, ho 9 00:00:22,660 --> 00:00:28,340 iniziato ad attuare, fino in alto qui in tra i tag script chiamato Geolocalizza. 10 00:00:28,340 --> 00:00:30,590 >> Ora cerchiamo di implementare questa funzione. 11 00:00:30,590 --> 00:00:34,850 In primo luogo, verifichiamo se il tipo di di una struttura speciale chiamata 12 00:00:34,850 --> 00:00:42,740 navigator.geolocation non è uguale, tra virgolette, "indefinito", allora io sono 13 00:00:42,740 --> 00:00:44,430 intenzione di fare quanto segue. 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 Ed ora ho bisogno di specificare un argomento, specificamente il nome di una funzione 17 00:00:53,710 --> 00:00:57,160 che mi piacerebbe essere chiamato quando Get Posizione attuale ha capito dove 18 00:00:57,160 --> 00:00:58,300 il loro utente. 19 00:00:58,300 --> 00:01:02,460 E sto solo andando a chiamare arbitrariamente tale funzione, per ora, richiamata. 20 00:01:02,460 --> 00:01:06,860 >> Altrimenti, se quella proprietà era infatti undefined, ho intenzione di specificare 21 00:01:06,860 --> 00:01:13,520 invece alert "Il tuo browser fa non supporta geolocalizzazione! " 22 00:01:13,520 --> 00:01:14,980 e lasciare le cose come stanno. 23 00:01:14,980 --> 00:01:16,720 Allora che cosa è che ho scritto qui? 24 00:01:16,720 --> 00:01:19,620 >> Beh, si scopre che la più moderna browser web supportano globale 25 00:01:19,620 --> 00:01:22,960 variabile, un oggetto, per così dire, chiamato navigatore, che ha 26 00:01:22,960 --> 00:01:26,430 specifici navigatore, cioè funzionalità specifiche del browser. 27 00:01:26,430 --> 00:01:30,210 All'interno vi è una proprietà chiamata geolocalizzazione che specificamente 28 00:01:30,210 --> 00:01:34,010 contiene informazioni e funzionalità sono collegati con la geolocalizzazione, la 29 00:01:34,010 --> 00:01:35,580 constatazione, di utenti. 30 00:01:35,580 --> 00:01:38,820 >> All'interno di tale oggetto, nel frattempo, sembra esserci una funzione, 31 00:01:38,820 --> 00:01:41,790 altrimenti noto ha un metodo, chiamato Prendi posizione corrente. 32 00:01:41,790 --> 00:01:45,750 E questa è la funzione che stiamo usando al fine di trovare un utente. 33 00:01:45,750 --> 00:01:48,890 >> Vediamo se ora implementare il callback funzione che in realtà è 34 00:01:48,890 --> 00:01:51,730 andando ottenere chiamato quando il utente è stato localizzato. 35 00:01:51,730 --> 00:01:56,030 Andiamo avanti e dichiarare che pure con la funzione di callback e facciamo 36 00:01:56,030 --> 00:02:00,550 chiamare l'argomento che so che sarà da ricevere per esempio, la posizione. 37 00:02:00,550 --> 00:02:04,020 Che sta per essere, si scopre, un oggetto che rappresenta in qualche modo il 38 00:02:04,020 --> 00:02:05,970 posizione dell'utente nel mondo. 39 00:02:05,970 --> 00:02:11,890 >> Poi all'interno di questa funzione, cerchiamo di Uscita con position.coords avviso, 40 00:02:11,890 --> 00:02:15,830 che sta per coordinate. latitudine e poi concatenare a 41 00:02:15,830 --> 00:02:19,155 che una virgola e uno spazio e quindi sulla Infatti, position.coords.longitude. 42 00:02:19,155 --> 00:02:23,010 43 00:02:23,010 --> 00:02:26,150 >> Andiamo avanti e salvare il file, aprire la pagina in un browser e vedere se 44 00:02:26,150 --> 00:02:27,590 Non siamo in grado di trovare me stesso. 45 00:02:27,590 --> 00:02:36,190 http://localhost / geolocalizzazione-0.html. 46 00:02:36,190 --> 00:02:38,020 E ci sono io, a Cambridge, Massachusetts. 47 00:02:38,020 --> 00:02:39,680