Liebes Support Team,
per HTML Code möchte ich eine Karte implementieren, die (mit Erlaubnis), den Standort der teilnehmenden Person visualisiert und die GPS Koordinaten als Datenpunkte speichert.
Folgender Code funktioniert, jedoch wird die GPS Funktion durch SoSci "disabled by permission policy". Wie kann ich darauf reagieren bzw. worin besteht die Nichterfüllung der Anforderungen der Permission Policy?
Vielen Dank und beste Grüße,
<script src="https://cdn.jsdelivr.net/npm/leaflet@1.7.1/dist/leaflet.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.7.1/dist/leaflet.css" />
<div id="map" style="height: 500px;"></div>
<input type="hidden" id="gps_latitude" name="gps_latitude">
<input type="hidden" id="gps_longitude" name="gps_longitude">
<script src="https://cdn.jsdelivr.net/npm/leaflet@1.7.1/dist/leaflet.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.7.1/dist/leaflet.css" />
<script>
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors',
maxZoom: 18,
}).addTo(map);
function onLocationFound(e) {
var radius = e.accuracy / 2;
L.marker(e.latlng).addTo(map);
L.circle(e.latlng, radius).addTo(map);
document.getElementById('lat').value = e.latlng.lat;
document.getElementById('lng').value = e.latlng.lng;
}
function onLocationError(e) {
alert(e.message);
}
map.on('locationfound', onLocationFound);
map.on('locationerror', onLocationError);
map.locate({ setView: true, maxZoom: 16 });
</script>