<p id="info">Lütfen "Konuma izin ver" bildirimi geldiğinde "İzin ver" seçeneğini tıklayın.</p>
<button onclick="getLocation()">En Yakın Yurdu Göster</button>
<script>
const yurts = [
{name:'Emirbayırı Yurdu', lat:40.656006, lng:29.252218},
{name:'Gaziosmanpaşa Yurdu', lat:40.655666, lng:29.288036},
{name:'Radar Yurdu', lat:40.6525, lng:29.2765},
{name:'Çiftlikköy Kız Yurdu', lat:40.6605, lng:29.3215},
{name:'Hacımehmet Yurdu', lat:40.6582, lng:29.2638},
];
function haversine(lat1, lon1, lat2, lon2) {
const R = 6371;
const dLat = (lat2 - lat1) * Math.PI/180;
const dLon = (lon2 - lon1) * Math.PI/180;
const a = Math.sin(dLat/2)**2 + Math.cos(lat1*Math.PI/180)*Math.cos(lat2*Math.PI/180)*Math.sin(dLon/2)**2;
return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
}
function getLocation() {
document.getElementById("info").innerText = "Konum alınıyor, lütfen izin verin...";
navigator.geolocation.getCurrentPosition(pos => {
const uLat = pos.coords.latitude;
const uLng = pos.coords.longitude;
let nearest = yurts[0];
let minD = haversine(uLat, uLng, nearest.lat, nearest.lng);
yurts.forEach(y => {
const d = haversine(uLat, uLng, y.lat, y.lng);
if (d < minD) {
minD = d;
nearest = y;
}
});
const url = `https://www.google.com/maps/search/?api=1&query=${nearest.lat},${nearest.lng}`;
window.location.href = url;
}, err => {
if (err.code === 1) {
document.getElementById("info").innerText = "Konum izni verilmedi. Lütfen tarayıcı ayarlarından izin verin.";
} else {
document.getElementById("info").innerText = "Konum alınamadı.";
}
});
}
</script>