3

Geolocation現在位置APIがIE11 Windows 10マシンで不一致です。 は、以下に述べる応答コード2(POSITION_UNAVAILABLE)とのコードは、エラーブロックに落ちている5回のうちGeolocation現在位置APIがIE11.5で動作しないwindows10

function setCurrentPos(event, firstLoad) { 
       navigator.geolocation.getCurrentPosition(function (position) { 
        firstLoad || setCurrentLocation(event.target, position.coords); 
       }, function (error) { 
        1 === error.code && ($this.currentLocDenied = !0); 
       }); 
      } 

4である「現在の位置を決定することができませんでした。」。

ユーザーに場所へのアクセスを許可するように表示されるブラウザのプロンプトは、許可しないようにするために設定されています。

バージョン情報

enter image description here 他の提案?

+0

。私はIEバージョン11.447.14393.0を実行しています – neumann1990

答えて

1

固定

1に - 私は以下の変更は、IEのために追加する必要があります。回避策を追加する必要がある場合はブラウザがIEかどうかを確認してください。他のブラウザを変更しないでください。

2 - enableHighAccuracyの精度をfalseに変更します。私はそれがデフォルトで偽であることを知っていますが、まさにその場合です。

3 - キャッシュ時間のmaximumAgeに適切な値を追加します。 (ただ、IE用)

var locationOptions = {}; 
if(deviceInfo.raw.browser.isIE && parseInt(deviceInfo.browser_version) == 11 && deviceInfo.os.isWindows10) { 
      locationOptions = { 
       enableHighAccuracy: false, 
        maximumAge: 50000 
      } 
    } 

function setCurrentPos(event, firstLoad) { 
       navigator.geolocation.getCurrentPosition(function (position) { 
        //success callback 
       }, function (error) { 
         //error callback 
       }, locationOptions); 
      } 

リファレンス - 私は同じ問題を持っているhttps://msdn.microsoft.com/en-us/library/gg593067(v=vs.85).aspx

0

今日まで(4.4.2017) "navigator.geolocation.getCurrentPosition"はwin10インサイダープレビュー15063.11 + IE11、Edge、FFで完璧に機能します。 しかし、今日はタイムアウトエラーのみが発生します。 だから、大きな何かが

*更新されたネットワークに今起こっている:2017年4月5日すべて再び正常に動作します

+0

私のコードに何か問題はありますか? – Novice

+0

私はあなたのコードに問題が表示されません –

+0

ちょうどIEの正しいバージョンを更新しましたIE 11.5はgeoLocation APIのいくつかの問題があります – Novice