1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:03,520 >> SPEAKER: Mari kita menerapkan sebuah halaman web menggunakan sedikit HTML dan JavaScript 3 00:00:03,520 --> 00:00:06,900 yang geolocates pengguna, yaitu, angka keluar di mana mereka 4 00:00:06,900 --> 00:00:10,740 geografis dalam hal mereka koordinat lintang dan bujur. 5 00:00:10,740 --> 00:00:15,430 Perhatikan di sini sebagai atribut di tubuhku tag, saya telah onload, yang menetapkan 6 00:00:15,430 --> 00:00:18,340 sedikit JavaScript yang harus mendapatkan dieksekusi segera setelah tubuh 7 00:00:18,340 --> 00:00:19,580 halaman telah dimuat. 8 00:00:19,580 --> 00:00:22,660 Sekarang fungsi yang tampaknya disebut geolocate, Dan fungsi itu, saya sudah 9 00:00:22,660 --> 00:00:28,340 mulai menerapkan, di bagian atas di sini di antara tag script yang disebut geolocate. 10 00:00:28,340 --> 00:00:30,590 >> Sekarang mari kita menerapkan fungsi ini. 11 00:00:30,590 --> 00:00:34,850 Pertama, mari kita periksa apakah jenis dari properti khusus yang disebut 12 00:00:34,850 --> 00:00:42,740 navigator.geolocation tidak sama, quote tanda kutip, "undefined," maka aku 13 00:00:42,740 --> 00:00:44,430 akan melakukan hal berikut. 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 Dan sekarang aku harus menentukan sebuah argumen, khususnya nama dari suatu fungsi 17 00:00:53,710 --> 00:00:57,160 bahwa saya ingin dipanggil ketika Get Posisi saat ini sudah tahu di mana 18 00:00:57,160 --> 00:00:58,300 pengguna mereka. 19 00:00:58,300 --> 00:01:02,460 Dan aku hanya akan memanggil sewenang-wenang fungsi untuk saat ini, callback. 20 00:01:02,460 --> 00:01:06,860 >> Yang lain, jika properti yang sebenarnya undefined, aku akan menentukan 21 00:01:06,860 --> 00:01:13,520 bukannya peringatan "Browser Anda tidak tidak mendukung geolocation! " 22 00:01:13,520 --> 00:01:14,980 dan berhenti di situ. 23 00:01:14,980 --> 00:01:16,720 Jadi apa yang saya mengetik di sini? 24 00:01:16,720 --> 00:01:19,620 >> Nah, ternyata yang paling modern web browser mendukung global 25 00:01:19,620 --> 00:01:22,960 variabel, obyek, sehingga untuk berbicara, disebut navigator, yang memiliki 26 00:01:22,960 --> 00:01:26,430 -navigator khusus, yaitu fungsi browser tertentu. 27 00:01:26,430 --> 00:01:30,210 Di dalam ada sifat yang disebut geolocation yang secara khusus 28 00:01:30,210 --> 00:01:34,010 berisi informasi dan fungsi terkait dengan geolocation tersebut, 29 00:01:34,010 --> 00:01:35,580 Temuan, pengguna. 30 00:01:35,580 --> 00:01:38,820 >> Di dalam obyek itu, sementara itu, tampaknya ada fungsi, 31 00:01:38,820 --> 00:01:41,790 atau dikenal memiliki metode, Dapatkan disebut Posisi sekarang. 32 00:01:41,790 --> 00:01:45,750 Dan itulah fungsi kita menggunakan dalam rangka untuk menemukan pengguna. 33 00:01:45,750 --> 00:01:48,890 >> Mari kita meskipun sekarang menerapkan callback fungsi yang sebenarnya 34 00:01:48,890 --> 00:01:51,730 akan dipanggil saat ini pengguna telah ditemukan. 35 00:01:51,730 --> 00:01:56,030 Mari kita pergi ke depan dan menyatakan bahwa juga dengan fungsi callback dan mari kita 36 00:01:56,030 --> 00:02:00,550 menyebut argumen yang saya tahu itu akan menerima katakanlah, posisi. 37 00:02:00,550 --> 00:02:04,020 Itu akan menjadi, ternyata, sebuah objek yang entah bagaimana mewakili 38 00:02:04,020 --> 00:02:05,970 posisi pengguna di dunia. 39 00:02:05,970 --> 00:02:11,890 >> Kemudian dalam fungsi ini, mari kita output dengan position.coords waspada, 40 00:02:11,890 --> 00:02:15,830 yang merupakan singkatan dari koordinat,. lintang dan kemudian menggabungkan ke 41 00:02:15,830 --> 00:02:19,155 bahwa koma dan spasi dan kemudian pada itu, position.coords.longitude. 42 00:02:19,155 --> 00:02:23,010 43 00:02:23,010 --> 00:02:26,150 >> Mari kita pergi ke depan dan menyimpan file ini, buka halaman dalam browser, dan melihat apakah 44 00:02:26,150 --> 00:02:27,590 kita tidak bisa menemukan diriku. 45 00:02:27,590 --> 00:02:36,190 http://localhost / geolocation-0.html. 46 00:02:36,190 --> 00:02:38,020 Dan ada aku, di Cambridge, Massachusetts. 47 00:02:38,020 --> 00:02:39,680