我們可以通過window.navigator來獲取訪問的瀏覽器信息筝野,然后用navigator.geolocaltion獲取用戶的地理信息粤剧。最后,通過navigator.geolocaiton.getCurrentPosition()來獲取用戶當前的位置信息抵恋。(注:geolocaltion是有關用戶隱私的API,需要得到用戶的同意才能有效号坡,為了安全限定,要求正式網(wǎng)站必須使用https協(xié)議宽堆。自行測試時使用localhost訪問,IP則不行畜隶。)
該方法需傳入的參數(shù)
- navigator.geolocation.getCurrentPosition(sucessCallback,errorCallback[,options])
- successCallback 成功回調函數(shù) 返回坐標信息
- errorCallback 失敗回調函數(shù) 返回失敗信息
- options 配置項
JS代碼
if (navigator.geolocation) {
//判斷瀏覽器是否支持用戶地理位置
navigator.geolocation.getCurrentPosition(function (coords) {
console.log(coords);
},function (err) {
console.log(err);
},{
//enableHighAccuracy : true//開啟高精度 (返回坐標事件會延長)
//timeout : 1000 //設置超時時間
})
}