Имеет ли HTML-код navigator.geolocation
обработчик событий для "В настоящее время спрашивает пользователя, поделится ли он своим местоположением"?
Я хотел бы показать текст, инструктирующий пользователя поделиться своим местоположением , еслии только если их фактически просят поделиться своим местоположением.
В настоящее время у меня есть этот код, но он не работает.
В первый раз это выглядит гладко, но во второй раз (когда браузер знает, что это доверенный сайт, поэтому не спрашивает пользователя о том, чтобы поделиться своим местоположением), «Поделиться своим местоположением» быстро мигает, когдастраница загружается, а затем исчезает за картой.
// map.js
function gpsSuccess() {
// We have a location - although we don't know whether this is
// because the user has already agreed to share with this domain,
// or whether they have just this second been asked.
$('#sharelocation').hide();
// load map, etc
}
if (navigator.geolocation) {
watchId = navigator.geolocation.watchPosition(gpsSuccess, gpsFail);
}
// map.html
<div id="sharelocation">Share your location</div>
<div id="map" class="hidden"></div>
Любые предложения о том, как можно дать пользователю некоторые инструкции в теле страницы тогда и только тогда, когда его фактически просят поделиться своим местоположением?