正如标题所说,这篇文章便是来见告大家怎么去办理这个三个问题。
答案是利用JavaScript 中的navigator 工具。
这个工具可以做很多事情
判断是否是安卓
var isAndroid = /Android/i.test(navigator.userAgent);
判断是否是IOS系统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);
判断是否正常联网navigator.onLine // true
让手机震撼首先判断浏览器是否支持
var supportsvibrate = \公众vibrate\公众 in navigator;
if(supportsVibrate){
// 振动1秒
navigator.vibrate(1000);
} else {
console.log('不支持震撼');
}
震撼多次还可以传数组
// 参数分别是震撼3秒,等待2秒,然后振动1秒
navigator.vibrate([3000, 2000, 1000]);
如果想停滞震撼,你只须要向navigator.vibrate方法里传入0,或一个空数组:
navigator.vibrate(0);navigator.vibrate([]);
获取地理位置信息navigator.geolocation.getCurrentPosition(); 在pc端利用偏差挺大的。手机上测试经度还是不错的,当然还可以通过配置enableHighAcuracy设置为高经度模式,默认为false。
navigator.geolocation.getCurrentPosition(locationSuccess, locationError, {
enableHighAcuracy: true,
timeout: 5000,
maximumAge: 3000 });
详细利用方法可以拜会w3cshool中HTML5 地理定位 章节,用法还是很大略的。