今日任務: 顯示目前速度與指南針
位置要求一樣需在安全連線(像是https、localhost)下使用
可以看D19前置作業的部分查看詳細介紹
在終端機執行
npm install //安裝package.json內的套件(Browsersync)
npm start //啟動localserver(預設port3000)
作者下載了Xcode(開發iOS)
這邊是使用手機模擬器
const arrow = document.querySelector('.arrow');
const speed = document.querySelector('.speed-value');
navigator
: 物件包含有關使用者的瀏覽器資訊。geolocation.watchPosition(success, error)
: 當改變位置的時候自動執行取得當前位置
navigator.geolocation.watchPosition((data) => {
console.log(data);
});
navigator.geolocation.watchPosition((data) => {
console.log(data);
speed.textContent = data.coords.speed
arrow.style.transfprm=`rotate(${data.coords.heading}deg)`
});
navigator.geolocation.watchPosition(
(data) => {
console.log(data);
speed.textContent = data.coords.speed;
arrow.style.transfprm = `rotate(${data.coords.heading}deg)`;
},
(err) => {
console.error(err);
alert('請允許位置要求,指南針才能運作');
}
);
今日學習到的:
geolocation.watchPosition(success, error)
: 當改變位置的時候自動執行取得當前位置GeolocationCoordinates物件
屬性:
效果連結:連結
參考連結:
MDN:geolocation.watchPosition()
MDN: GeolocationCoordinates