Я создаю веб-страницу, на которой сначала определяется местоположение пользователя, а затем обновляется карта с текущим местоположением пользователя, показывая маркер пользователю, где он сейчас находится.Но я хочу получить местоположение пользователя непрерывно после 500 миллисекунд, но он снова и снова показывает всплывающее окно пользователю, чтобы разрешить его местоположение.Но я хочу, чтобы, если пользователь разрешил предыдущее, всплывающее окно ему больше не показывалось.Ниже мой для этого.
<html>
<head>
<title>Map with live marker</title>
<meta name="viewport" content="initial-scale=1.0">
</head>
<style>
#map {
height: 100%;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
<body>
<div id="map"></div>
<script>
var lat=0;
var lng=0;
var map;
function getUserlocation(){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;
lng = position.coords.longitude;
// initMap();
console.log(lat,lng);
});
} else {
alert("Geolocation is not supported by this browser.");
}
}
function initMap() {
var myLatLng = {lat: lat, lng: lng};
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: lat, lng: lng},
zoom: 30
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
setInterval(function(){
getUserlocation();
},500);
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=Apikey"></script>
</body>
</html>
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему?