Ücretsiz Yaz Kursu Bul
Ücretsiz Yaz Kursu Bul :)
Paylaş
Ücretsiz Yaz Kursu Bul

<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>

Ücretsiz Yaz Kursu Bul :)

<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>