由于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);
答案 0 :(得分:3)
您无法通过https拨打http,但您可以从 https://freegeoip.net/json/
获取纬度和经度数据答案 1 :(得分:1)
如果您使用的是https,则该页面的所有外部脚本链接或下载都必须使用https,否则该页面将被视为“部分受信任”。在Firefox的更高版本中,如果是这种情况,您将在位置栏中看到灰色符号以及正常的锁定符号。