谷歌地图地理位置是否需要安全的ssl连接?

Mah*_*Dev 4 html javascript ssl google-maps

我正在使用谷歌地图地理位置api.我首先在本地测试它,它在firefox和chrome上的工作文件.当它将它移动到实时站点(这不是https)时,它适用于Firefox,但不适用于chrome.得到此错误:

地理编码器失败了

这是我的代码:

<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>
Run Code Online (Sandbox Code Playgroud)

chrome是否需要安全的ssl连接以进行地理位置?

vad*_*lim 5

对于Chrome版本> = 50,Geolocation API需要安全来源.但是,它应该在您的localhost上正常工作.

安全起源是与以下(方案,主机,端口)模式匹配的起源:

  • (https,*,*)
  • (wss,*,*)
  • (*,localhost,*)
  • (*,127/8,*)
  • (*,:: 1/128,*)
  • (文件,*, - )
  • (镀铬扩展,*, - )

你可以在这里阅读更多相关信息.

更新: Firefox,iOS Safari,Chrome Android和Samsung Internet现在也需要安全的上下文.