在做定位的時候,第一次會詢問,如果你授權通過,定位成功,下次再需要定位的時候都不會詢問直接獲取定位資訊。
但是如果你第一次授權拒絕了,想再次進行定位就不行了(因為不向用戶詢問,第一次拒絕了後面也就用不了了)。
我想問下這個詢問的機制是怎麼樣的? 為什麼只問一次,萬一第一次拒絕了這個定位就用不了了,一般是怎麼做的?
程式碼:
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError,{
});
}
else{
alert("浏览器不支持地理定位。");
}
}
我想大声告诉你2017-06-14 10:54:34
首先,確認瀏覽器是支援定位服務的,然後仍執行位置獲取,如果返回了錯誤,如error.PERMISSION_DENIED,則顯示提示,告知瀏覽器禁用了定位,可前往瀏覽器設置,清除網站緩存後再試,或直接讓客戶諮詢瀏覽器廠商!可參考百度新聞網頁行動裝置!