Geolocation API Nedir?
Geolocation API, kullanıcının coğrafi konum bilgisini (enlem ve boylam) tarayıcı üzerinden almayı sağlayan bir Web API’dir. Bu API sayesinde konum bazlı servisler, harita uygulamaları ve kullanıcıya özel içerikler geliştirilebilir. Kullanıcının izni olmadan konum bilgisi alınamaz.
Ne İşe Yarar?
Geolocation API, kullanıcıya bulunduğu konuma göre hizmet sunulmasını sağlar. Yakın mağazaları gösterme, hava durumu bilgisi sunma, harita üzerinde konum işaretleme gibi birçok senaryoda kullanılır. Modern tarayıcıların büyük çoğunluğu bu API’yi destekler.
En Basit Kullanımı
Tarayıcıdan konum bilgisi almak için navigator.geolocation nesnesi kullanılır.
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function(position) {
console.log(position.coords.latitude);
console.log(position.coords.longitude);
}
);
}
Örnek Kullanımlar
Konum bilgisi alma
Kullanıcının enlem ve boylam bilgilerini alır.
navigator.geolocation.getCurrentPosition(
function(pos) {
var lat = pos.coords.latitude;
var lng = pos.coords.longitude;
}
);
Hata yakalama
Kullanıcı izin vermezse veya bir hata oluşursa tetiklenir.
navigator.geolocation.getCurrentPosition(
function(pos) {
console.log("Konum alındı");
},
function(error) {
console.log("Konum alınamadı");
}
);
Konum izleme
Kullanıcının konumu sürekli takip edilebilir.
var watchId = navigator.geolocation.watchPosition(
function(pos) {
console.log(pos.coords.latitude);
}
);
Ne Zaman Kullanılır?
- Harita ve navigasyon uygulamalarında
- Konum bazlı öneri sistemlerinde
- Yakın yerleri gösteren servislerde
- Mobil ve web tabanlı konum uygulamalarında
Küçük İpuçları
- Geolocation API yalnızca HTTPS üzerinde çalışır.
- Kullanıcı izni olmadan konum bilgisi alınamaz.
- Konum doğruluğu cihaza göre değişebilir.
- Gereksiz konum takibi batarya tüketimini artırabilir.