2016-06-22 15 views
4

Google Maps Geo Location APIを使用しています。私はまず、ローカル、FirefoxとChromeの作業ファイルでテストしました。それがライブサイト(httpsではない)に移動したとき、それはFirefoxのためにうまく動作しますが、クロムでは動作しません。このエラーを取得:ここGoogleマップのジオロケーションに安全なSSL接続が必要ですか?

Geocoder failed

は私のコードです:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 

<script type="text/javascript"> 
    var geocoder; 

    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(successFunction, errorFunction); 
    } 
    //Get the latitude and the longitude; 
    function successFunction(position) { 
     var lat = position.coords.latitude; 
     var lng = position.coords.longitude; 
    } 

    function errorFunction() { 
     alert("Geocoder failed"); 
    } 
</script> 

は、クロムをGEOの場所のためのセキュアなSSL接続が必要なの?

答えて

5

Chrome版> = 50の場合、ジオロケーションAPIには保護された元が必要です。しかし、それはあなたのlocalhost上で正常に動作するはずです。 (WSS *、*)(*、*、HTTPS)

    • (*:

      担保起源は下記(スキーム、ホスト、ポート)パターンに一致起源でありますローカルホスト、*)

    • (*、8分の127、*)
    • (*、:: 1/128、*)
    • (ファイル、*、 - )
    • (クロムextensイオン、*、 - )

    hereについてもっと読むことができます。

    更新:のFirefox、iOS版のSafari、クロムアンドロイド、サムスンインターネットは今も確保コンテキストを必要としています。

  • +0

    Fine。なぜそれがFirefox上で動作していますか?それは安全な接続を必要としないのですか? –

    +1

    @MahaDev現在、このジオロケーションを強力な機能とみなしているクロムだけです。したがって、それらは非難される。 **他には**が続きます。*ジオロケーション、通知、フルスクリーン、ポインタロック、メディアストリームAPI *などの機能は将来的に安全な原点を必要とします。そう、ええ、まだFirefox用ではありません。 – choz

    +0

    素晴らしい、ありがとう:) –

    関連する問題