Hepimiz şu açılır pencereyi görmüşüzdür: "example.com konumunuzu bilmek istiyor." İzin Ver'i tıklarsanız, web sitesi genellikle saniyeler içinde tam konumunuzu belirler. Ancak GPS çipi olmayan bir dizüstü bilgisayar kullanıyorsanız, nerede olduğunuzu bu kadar doğru bir şekilde nasıl biliyor?
HTML5 Coğrafi Konum API'si
Modern web tarayıcıları HTML5 Geolocation API adı verilen bir standart kullanır. Bu API konumunuzu kendisi bulamaz; daha ziyade bir haberci görevi görür. Cihazın işletim sisteminden (Windows, macOS, iOS, Android) cihazın nerede olduğunu bulmasını ister ve ardından bu koordinatları web sitesine geri iletir.
İşletim Sistemi Sizi Nasıl Bulur?
Cihazınız konumunu belirlemek için Konum Servisleri olarak bilinen bir dizi yöntemi kullanır. Önce en doğru yöntemleri deneyecek ve gerekirse daha az doğru olanlara geri dönecektir:
- GPS: Açık havada bir akıllı telefon kullanıyorsanız cihaz, uydularla iletişim kurmak için yerleşik GPS çipini kullanır. Bu en doğru yöntemdir.
- Wi-Fi Konumlandırma Sistemi (WPS): Dizüstü bilgisayar kullanıyorsanız bu en yaygın yöntemdir. Bilgisayarınız yakındaki tüm Wi-Fi ağlarını (bağlı olmadığınız ağlar bile) tarar. Bu ağların adlarını (SSID'leri) ve sinyal güçlerini bir veritabanına (genellikle Google veya Apple tarafından yönetilen) gönderir. Bu şirketler dünya çapında milyonlarca Wi-Fi yönlendiricisinin konumlarını haritalandırdıkları için konumunuzu şaşırtıcı bir doğrulukla, genellikle birkaç metre içinde üçgenleyebilirler.
- Hücre Kulesi Üçgenlemesi: Mobil cihazlarda işletim sistemi, yakındaki baz istasyonlarına olan mesafenize göre konumunuzu belirleyebilir.
- IP Adresi: Her şey başarısız olursa sistem, şehrinizi veya bölgenizi tahmin etmek için IP adresinizi kullanmaya geri döner.
Gizlilik Etkileri
Tarayıcının coğrafi konumu çok doğru olduğundan (Wi-Fi tarama sayesinde), tarayıcılar bu bilgileri sizin açık, tercihli izniniz olmadan asla paylaşmayacak şekilde tasarlanmıştır. Bir web sitesi iznini reddederseniz, Coğrafi Konum API'si isteği engelleyecek ve sitenin bunun yerine konumunuzu IP adresiniz aracılığıyla tahmin etme yöntemine başvurması gerekecektir.
