這是我在javascript文件下運行時得到的錯誤爲什麼地理位置HTML5 getCurrentPosition()在Google Map上不起作用?
getCurrentPosition()和watchPosition()不再適用於不安全的起源。要使用此功能,您應該考慮將應用程序切換到安全的來源,例如HTTPS。有關更多詳情,請參閱https。
這是我的JavaScript文件
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA4HSRrQSje--aI6ImtJF30s5ezaUWxsow&libraries=places"></script>
<script>
function getLocation()
{
console.log("In geolocation");
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
print("Browser doesn't support geolocation");
}
function showPosition(position)
{
console.log("in show position");
dest_lat=position.coords.latitude;
dest_long=position.coords.longitude;
url = 'https://maps.googleapis.com/maps/api/geocode/json?latlng='+ dest_lat + ',' + dest_long + '&sensor=false';
$.get(url, function(data)
{
if (data.status == 'OK')
{
map.setCenter(data.results[0].geometry.location);
console.log("Dragaed lat "+marker.getPosition().lat());
console.log("Dragged lng "+marker.getPosition().lng());
console.log("Address "+data.results[0].formatted_address);
}
});
}
</script>
</head>
<body>
<input type="button" value="LocateMe" onclick="getLocation();"/>
</body>
</html>
錯誤信息非常明確,什麼都不用你瞭解了嗎?您不能在未通過https提供的頁面上使用這些功能。 – baao
嘿! Baoo。我可以看到錯誤。我能夠理解它。但我在解決它時遇到了問題。最後,我明白了。這只是我是網頁編程的新手。謝謝。 –