เมื่อเรามีความต้องการติดตามตำแหน่งล่าสุดสำหรับผู้ใช้เฉพาะเมื่อพวกเขาอยู่ในพื้นที่หนึ่ง เราเขียนโค้ดแยกสำหรับสิ่งนี้ โค้ดสำหรับกำหนดเมื่อไหร่จะ prompt ผู้ใช้แชร์ location ใน HTML มีดังนี้:
if (firstTime) { // First time
navigator.getCurrentPosition(function (coordinates) {
if (coordsAreInTheBox) {
storeCoordsForUser();
navigator.watchPosition();
}
});
} else if (userInLocat) {
navigator.watchPosition();
}
ทำงานตามที่คาดหวังในการโหลดครั้งแรก จะเช็คว่าผู้ใช้มาครั้งแรกหรือไม่ ถ้าใช่ navigator จะรับตำแหน่งปัจจุบัน หลังจากนั้นตามพิกัดในกล่อง เรา watch positions ถ้าผู้ใช้อยู่ใน location แล้ว watch position