2016-05-24 16 views
-2

私はページロード時にGoogleマップ上の現在地を取得するためにナビゲータを使用していますが、現在の場所の緯度と経度を返すFirefoxでコードを実行しているときに、同じコードが使用されますGoogle Chromeブラウザでは動作しません。navigator.geolocationがGoogle Chromeで動作しない

私は調査して、getCurrentPosition()およびwatchPosition()が安全でない場合には非推奨となりました。 注: は、このリンクを参照してください:Geolocation API removed from unsecured origins in Chrome 50

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script> 
<script type="text/javascript"> 
// Function for showing current postion on the map 
    $(document).ready(function() { 
     if (navigator.geolocation) { alert('fn called'); 
      navigator.geolocation.getCurrentPosition(showPosition); 
     } 
    }); 
    function showPosition(position) { 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     console.log('navigation called');console.log(latitude);console.log(longitude); 
    } 

</script> 

は、誰もが前にそれに直面しており、私は、HTTPSを使用したくありませんか?

答えて

0

最新バージョンのChromeで動作するには、geolocationのページをhttps://から提供する必要があります。

この関連リンクを参照してください:上記のリンクからGeolocation API removed from unsecured origins in Chrome 50

を:クローム50以降で

、Chromeはもはや非で配信ページからHTML5 Geolocation APIを使用して(https://developers.google.com/web/fundamentals/native-hardware/user-location/obtain-location?hl=en)]ユーザの位置を取得するサポートしていません安全な接続。つまり、Geolocation API呼び出しを行っているページは、HTTPSのようにsecure contextから配信されなければなりません。

+0

私はすでにこれについて言及しています。 ()は不安定な起源について非難されています。それを行う他の方法はありますか? –

+0

いいえ。Chromeバージョン50以降でHTML5ジオロケーションを使用する場合は、安全な起点を使用する必要があります。 – geocodezip

+0

HTTPSなしのソリューションはありますか? –

0

geolocation apiはモバイル版Chromeから削除されていますか?私はios 9、chrome 50.0.2661.95のバージョンで私のiPhone 5をチェックアウトしていて、まだhttp://www.webbook.jpからのgeolocationリクエストを受けています。

関連する問題