これは、javacriptファイルの下で実行しているときに発生するエラーです。なぜGeolocation HTML5 getCurrentPosition()がGoogleマップで機能していないのですか?
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。私はエラーを見ることができます。私はそれを理解することができます。しかし、私はそれを解決する際に問題に直面していました。最後に、私はそれを理解した。それは私がWebプログラミングの初心者だということです。ありがとうございました。 –