Geolocation özelliğini desteklenip desteklenmediğini kontrol et.
Eğer destekleniyorsa, getCurrentPosition() metodunu çalıştır. Desteklenmiyorsa, kullanıcıya bir mesaj göster.
Eğer getCurrentPosition() metodu başarılı olarak çalıştıysa, koordinatları alır. ( showPosition )
showPosition() fonksiyonu enlem ve boylam bilgilerini gösterir.
Yukarıdaki örnek, hataları göz önüne almadan çalışan çok basit bir örnekti.
Hataları ve Reddetmeleri Göz Önüne Almak
getCurrentPosition() metodunun ikinci parametresi hataları kavramak için kullanılmıştır.
Eğer bir kullanıcının konumunu göstermek başarısız olursa bir çalıştırmak için bir fonksiyon belirtir:
Örnek
function showError(error) { switch(error.code)
{ case error.PERMISSION_DENIED:
x.innerHTML = "Geolocation kullanıcı tarafından engellendi."
break; case error.POSITION_UNAVAILABLE:
x.innerHTML = "Konum bilgisi bulunamadı."
break; case error.TIMEOUT:
x.innerHTML = "İstek zaman aşımına uğradı."
break; case error.UNKNOWN_ERROR:
x.innerHTML = "Bilinmeyen bir hata oluştu."
break; } }
Yukarıdaki örnekte, konumu Google Haritalar'da görüntülemek için enlem ve boylam bilgilerini kullandık.
Google Map Script
İnteraktif bir işaretleyicisi olan, zoom ve sürükleme seçenekleri olan bir harita görüntelemek için bir script nasıl kullanılır.
Konum - Spesifik Bilgi
Bu sayfa bir kullanıcının konumunu bir harita üzerinde göstermek için kullanılmıştır. Ancak, Geolocation ayrıca "Konum - Spesifik Bilgi" için de çok kullanışlıdır.
Örnekler:
Güncel yerel bilgiler
Kullanıcıya ilgi çekici noktalar gösterilebilir.
Navigasyon (GPS)
getCurrentPosition() Metodu - Sonuç Verisi
getCurrentPosition() metodu başarılı çalışırsa size bir nesne dönderir. Enlem, boylam ve doğruluk özellikleri daima size bildirilir.
Aşağıdaki diğer özellikler, eğer uygunlarsa size bildirilir.
Özellik
Açıklama
coords.latitude
Onluk tabanda enlem bilgisi
coords.longitude
Onluk tabanda boylam bilgisi
coords.accuracy
Pozisyon doğruluğu
coords.altitude
Deniz seviyesine göre yükseklik
coords.altitudeAccuracy
Pozisyonun yükseklik doğruluğu
coords.heading
Kuzey'den saat yönünde derece olarak rota
coords.speed
Saniyedeki hız değeri (metre olarak)
timestamp
Cevabın tarih/zaman bilgisi
Geolocation nesnesi - Diğer İlgi Çekici Metodlar
watchPosition() - Kullanıcının mevcut konumunu bildirir ve kullanıcı hareket ettiği sürece bildirmeye devam eder (arabalardaki GPS'ler gibi).
clearWatch() - Stops the watchPosition() method.
Aşağıdaki örnek watchPosition() metodunu gösterir. Bu örneği test edebilmeniz için hareketli halde olmanız gerekir (iPhone vs.):
Örnek
<script> var x = document.getElementById("demo"); function
getLocation() { if (navigator.geolocation)
{
navigator.geolocation.watchPosition(showPosition);
} else{x.innerHTML = "Tarayıcınız bu özelliği desteklemiyor.";} }
function showPosition(position) { x.innerHTML = "Enlem:
" + position.coords.latitude + "<br>Boylam: " + position.coords.longitude; } </script>