我正在开发一个使用地理位置坐标的应用程序。我使用 HTML5 地理定位功能找出网站访问者的位置,但问题出在 Chrome 上,它不支持不安全来源的 GeoLocation。
function showPosition(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
var positionInfo = "Your current position is (" + "Latitude: " + position.coords.latitude + ", " + "Longitude: " + position.coords.longitude + ")";
document.getElementById("result").innerHTML = positionInfo;
});
} else{
alert("Sorry, your browser does not support HTML5 geolocation.");
}
}
这是代码 getCurrentPosition
无法正常工作,因为我的站点未连接 SSL。
Chrome 警告: getCurrentPosition() 和 watchPosition() 不再适用于不安全的来源。要使用此功能,您应该考虑将您的应用程序切换到安全来源,例如 HTTPS。
还有其他方法可以在 chrome 上获取坐标/LatLong 值吗? [仅限不安全连接]
编辑:它在我的机器上使用 localhost:80 工作,但在 http 上的测试 url 中不工作
原文由 Niranth Reddy 发布,翻译遵循 CC BY-SA 4.0 许可协议