首頁  >  問答  >  主體

javascript - Html5做移到端定位,取得授權拒絕了怎麼辦?

在做定位的時候,第一次會詢問,如果你授權通過,定位成功,下次再需要定位的時候都不會詢問直接獲取定位資訊。
但是如果你第一次授權拒絕了,想再次進行定位就不行了(因為不向用戶詢問,第一次拒絕了後面也就用不了了)。

我想問下這個詢問的機制是怎麼樣的? 為什麼只問一次,萬一第一次拒絕了這個定位就用不了了,一般是怎麼做的?
程式碼:

function getLocation(){
            if (navigator.geolocation){
                navigator.geolocation.getCurrentPosition(showPosition,showError,{
                });
            }
            else{
                alert("浏览器不支持地理定位。");
            }
        }
天蓬老师天蓬老师2684 天前911

全部回覆(2)我來回復

  • 阿神

    阿神2017-06-14 10:54:34

    和瀏覽器廠商打一架或可解決。

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-14 10:54:34

    首先,確認瀏覽器是支援定位服務的,然後仍執行位置獲取,如果返回了錯誤,如error.PERMISSION_DENIED,則顯示提示,告知瀏覽器禁用了定位,可前往瀏覽器設置,清除網站緩存後再試,或直接讓客戶諮詢瀏覽器廠商!可參考百度新聞網頁行動裝置!

    回覆
    0
  • 取消回覆