由于 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/