js 獲取移動端常用信息

判斷是否是安卓

var isAndroid = /Android/i.test(navigator.userAgent);

判斷是否是IOS系統(tǒng)

var isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent);

判斷是否是手機瀏覽器

var isMobile = /mobi/i.test(navigator.userAgent.toLowerCase());
console.log(isAndroid);
console.log(isIOS);
console.log(isMobile);

判斷是否正常聯(lián)網(wǎng)

navigator.onLine // true

讓手機震動

首先判斷瀏覽器是否支持
var supportsVibrate = "vibrate" in navigator;
if(supportsVibrate){
// 振動1秒
navigator.vibrate(1000);
} else {
console.log('不支持震動');
}
震動多次還可以傳數(shù)組
// 參數(shù)分別是震動3秒,等待2秒,然后振動1秒
navigator.vibrate([3000, 2000, 1000]);
如果想停止震動,你只需要向navigator.vibrate方法里傳入0,或一個空> 數(shù)組:
navigator.vibrate(0);navigator.vibrate([])

獲取地理位置信息

navigator.geolocation.getCurrentPosition(); 在pc端使用誤差挺大的。手機上測試經(jīng)度還是不錯的,當然還可以通過配置enableHighAcuracy設置為高經(jīng)度模式,默認為false。
navigator.geolocation.getCurrentPosition(locationSuccess, locationError, {
enableHighAcuracy: true,
timeout: 5000,
maximumAge: 3000 });
具體使用方法可以參見w3cshool中HTML5 地理定位 章節(jié),用法還是很簡單的。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容