2016-09-15 5 views
0

私が気づいただけで以前にリリースされたコードでは見たことのない問題があります。私は電話していますAndroid搭載端末でChromeを使用した場合のModernizrエラー

navigator.geolocation.getCurrentPosition()... 

また、コールバックの成功とエラーの部分をコード化しました。私はそれは結構です、同じデバイス上のFirefoxを使用している場合は、私が午前の問題は、「[オブジェクトの位置誤差]」

Chromeを使ってAndroidデバイス上で、私は常にエラーを受けていますということです。私がテストしたすべてのiOSデバイスも動作します。

他に誰もこの問題に遭遇したことがありますか?あれば解決策を見つけましたか?

これはコードの私の完全なブロックです:

if (Modernizr.geolocation) { 
    navigator.geolocation.getCurrentPosition(
     function (position) { 
      var lat = position.coords.latitude; 
      var lng = position.coords.longitude; 
      callback(lat, lng); 
     } 
     , function (err) { 
      // 1 = PERMISSION_DENIED 
      // 2 = POSITION UNAVAILABLE 
      // 3 = TIMEOUT 
      //if (err.code == err.PERMISSION_DENIED) { 
      alert(err); 
      alert('Current location could not be obtained from the device.\r\nCheck your GPS settings.'); 
      //} 
     } 
     , { timeout: 10000 }//10 secs. 
    ); 
} else { 
    alert('This device does not support GPS locations.'); 
} 
+0

httpまたはhttpsページでこのコードを実行していますか? – Patrick

+0

これはhttpではありません。https – JimboJones

答えて

0

As of Chrome 50、あなたは、もはや非HTTPS WebページからジオロケーションAPIにアクセスすることはできません。

Lets Encryptのようなプロジェクトのおかげで、SSL証明書を無料で手に入れることができます。

+0

ありがとうございます。 これを設定するには、ネットワーク管理者に相談します。サイトをチェックアウトしましたが、Windows IIS用に設定する方法はありませんでした。 もう一度おねがいしますが、少なくとも私はこれが今修正できることを知っています。 – JimboJones

+0

https://github.com/ebekker/ACMESharpをご覧ください – Patrick

関連する問題