Geolocation เป็นหนึ่งในคุณสมบัติที่สำคัญของ HTML5 ซึ่งให้ฟังก์ชั่นในการกำหนดตำแหน่งของผู้ใช้ วันนี้บทความนี้แนะนำหลักการพื้นฐานของการวางตำแหน่งทางภูมิศาสตร์ของ HTML5 และความถูกต้องของข้อมูลของแต่ละเบราว์เซอร์
ก่อนที่จะเข้าถึงข้อมูลตำแหน่งเบราว์เซอร์จะถามผู้ใช้ว่ามันใช้ข้อมูลตำแหน่งหรือไม่ บริการตำแหน่งของ Google เบราว์เซอร์จะแชร์ตำแหน่งของคุณกับเว็บไซต์ที่ขอตำแหน่งของคุณ
HTML5GEOLOCATION API นั้นง่ายมาก
if (if (navigator.geolocation) {navigator.geology.getCurrentPosition (ท้องถิ่น y: true, // ระบุการหมดเวลาของที่ตั้งทางภูมิศาสตร์ค่าเริ่มต้นไม่ จำกัด หน่วยคือมิลลิวินาที: 5,000 // ระยะเวลาความถูกต้องสูงสุด เมื่อมีการทำซ้ำที่ตั้งทางภูมิศาสตร์พารามิเตอร์นี้จะได้รับนานแค่ไหนอีกครั้งLocationError เป็นฟังก์ชั่นการโทรกลับสำหรับการได้รับข้อมูลตำแหน่งล้มเหลวซึ่งสามารถแจ้งให้ทราบได้ตามประเภทข้อผิดพลาด:
LocationError: ฟังก์ชั่น (ข้อผิดพลาด) {switch (error.code) {case error.timeout: showerror (การหมดเวลา! โปรดลอง agin!); ;Locationsuccess เป็นฟังก์ชั่นการกู้คืนสำหรับข้อมูลตำแหน่งที่ประสบความสำเร็จของข้อมูลตำแหน่ง
Locationsuccess: ฟังก์ชั่น (ตำแหน่ง) {var coords = positive.coords; / ศูนย์กลางของแผนที่ถูกตั้งค่าเป็นศูนย์พิกัดที่ระบุ: latlng, // ประเภทแผนที่ MapId: google.maps.maptypeid.roadmap}; แผนที่ (เอกสาร. getElementById (แผนที่), myoptions); ; , marker);}หลังจากการทดสอบข้อมูลตำแหน่งที่ได้รับจากสี่เบราว์เซอร์ของ Chrome/Firefox/Safari/Opera นั้นเหมือนกัน
ข้อมูลของเบราว์เซอร์ IE นั้นแตกต่างจากข้อมูลที่ได้รับจากเบราว์เซอร์ข้างต้น
บริการสถานที่ใช้เพื่อประเมินว่าข้อมูลเครือข่ายท้องถิ่นในสถานที่ของคุณรวมถึง: ข้อมูลเกี่ยวกับจุดเชื่อมต่อ WiFi (รวมถึงความแรงของสัญญาณ) ข้อมูลเกี่ยวกับเราเตอร์ในพื้นที่ของคุณและที่อยู่ IP ของคอมพิวเตอร์ของคุณ ความแม่นยำและความครอบคลุมของบริการสถานที่แตกต่างจากตำแหน่ง
โดยทั่วไปที่ตั้งของฟังก์ชั่นที่ตั้งทางภูมิศาสตร์ของ HTML5 ในเบราว์เซอร์ของพีซีไม่สูงพอ ยังคงมีขนาดใหญ่เกินไป อย่างไรก็ตามหากเป็นแอปพลิเคชัน HTML5 บนอุปกรณ์มือถือคุณสามารถตั้งค่าพารามิเตอร์ enablehighacuracy เป็น TRUE และโทรหาตำแหน่ง GPS ของอุปกรณ์เพื่อรับข้อมูลทางภูมิศาสตร์ที่มีความแม่นยำสูง