https网站

时间:2016-06-23 18:51:48

标签: javascript android html5 web-applications geolocation

由于Chrome 50最近需要https进行html5地理定位,因此我们建议客户将其网站迁移至https。他们目前同时拥有http和https。我们目前仍然可以在http网站上获取位置,但它在https网站上不起作用。是否需要在代码,服务器或设备上发生不同的事情才能在https网站上获取GPS坐标?

客户在标准“互联网”浏览器上使用Android三星Galaxy S6。

我正在使用的代码非常简单。没什么好看的。

function success(position)
        {
            var latitude = position.coords.latitude;
            var longitude = position.coords.longitude;

            output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>';
}

function error(error)
        {
            output.innerHTML = "Unable to retrieve your location" + error.code + " - " + error.message
        };

navigator.geolocation.getCurrentPosition(success, error);

2 个答案:

答案 0 :(得分:3)

您无法通过https拨打http,但您可以从 https://freegeoip.net/json/

获取纬度和经度数据

答案 1 :(得分:1)

如果您使用的是https,则该页面的所有外部脚本链接或下载都必须使用https,否则该页面将被视为“部分受信任”。在Firefox的更高版本中,如果是这种情况,您将在位置栏中看到灰色符号以及正常的锁定符号。