javascript - HTML5 地理定位在 https 网站上失败

标签 javascript android html web-applications geolocation

由于 Chrome 50 最近发生了变化,需要 https 进行 html5 地理定位,我们建议我们的一位客户将其网站迁移到 https。目前,http 和 https 均处于 Activity 状态。目前我们仍然可以在 http 站点上获取位置,但在 https 站点上不起作用。为了获取 https 站点上的 GPS 坐标,代码中、服务器上或设备上是否需要做一些不同的事情?

客户正在标准“互联网”浏览器上使用 Android Samsung 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);

最佳答案

无法从https调用http,但可以从https://freegeoip.net/json/获取经纬度数据

关于javascript - HTML5 地理定位在 https 网站上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37999602/

相关文章:

javascript - jQuery 如何使用单选按钮来控制单选按钮

javascript - Grails 资源插件和 AJAX 加载的 javascript

android - 在 View 的背景中画一个半圆

angularjs - Bootstrap : Different menu type depending on page

javascript - 使用scrollMagic从右向左滑动动画

javascript - 如何使用异步等待与 HTML5 GeoLocation API?

android - 改造测试,回调?

java - 在 Android 中使用 XAdeS-BES 进行签名

javascript - 如何在 Angular 2 中使用 Angular 1 指令

javascript - 如何使图像部分滚动?位置 :fixed and position:absolute 之间的中间