Watch-IP

IP Konum Tespiti ile Tarayıcı Cihaz Konumu

Tarayıcının cihaz Geolocation API'si (navigator.geolocation) kullanıcıdan izin ister ve hassas, cihaz tarafından ölçülmüş bir konum döndürebilir; IP konum tespiti ise izin gerektirmez ve her istekte çalışır, ancak konumu yalnızca bağlantının ağ adresinden tahmin eder. Farklı sorunları çözerler ve birbirlerinin yerine geçemezler.

İzin ve kaynak

navigator.geolocation.getCurrentPosition() (her büyük tarayıcı tarafından uygulanan W3C Geolocation API'si), açık, origin başına bir izin istemi ve modern tarayıcılarda güvenli (HTTPS) bir bağlam gerektirir. İzin verildiğinde, cihazın neye sahip olduğuna bağlı olarak GPS, Wi-Fi konumlandırma, hücre kulesi üçgenlemesi veya yedek olarak IP kullanabilir. IP konum tespiti hiçbir izin istemi ve cihaz işbirliği gerektirmez — GET /v1/geo gibi bir API bunu doğrudan bağlanan istekten okur — ancak çalışabileceği tek şey ağ adresidir.

Doğruluk

İzin verilen bir cihaz konumu genellikle metre cinsinden açık bir doğruluk yarıçapı içerir ve GPS'i olan, açık bir gökyüzü görüşüne sahip bir telefonda birkaç metreye kadar doğru olabilir. IP konum tespiti bir cihaza değil, bir ağ aralığına çözümlenir — ülke düzeyindeki sonuçlar genellikle güvenilirdir, şehir düzeyindeki sonuçlar gerçek bir tahmindir ve ne Watch-IP ne de başka bir sağlayıcı metre düzeyinde bir doğruluk rakamı döndürür, çünkü temel veri bu kadar hassas değildir. Şehir düzeyindeki belirsizliğin daha ayrıntılı bir dökümü için doğruluk sayfasına bakın.

Hata durumları

Cihaz konum tespiti başarısız olabilir veya reddedilebilir: kullanıcı izin istemini reddedebilir, tarayıcı bunu engelleyecek şekilde yapılandırılabilir, bir masaüstü makinede anlamlı bir konum donanımı olmayabilir veya istek zaman aşımına uğrayabilir. PERMISSION_DENIED, POSITION_UNAVAILABLE ve TIMEOUT'u (API'nin kendi hata kodları) istisna olarak değil, farklı, beklenen sonuçlar olarak ele alın. IP konum tespiti farklı şekilde başarısız olur — çözümlenebilir bir alan basitçe null olabilir veya sağlanan IP sorgulaması için found: false olabilir — ve kullanıcıya hiçbir zaman bir izin istemi göstermez.

İkisi arasında seçim yapmak

Kullanıcının gerçek konumuna ihtiyacınız olduğunda ve bunun için izin istemeyi gerekçelendirebiliyorsanız cihaz konum tespitini kullanın — bir harita, bir mağaza bulucu veya adım adım navigasyon gibi. Düşük sürtünmeli bir varsayılan için IP konum tespitini kullanın: bir ülke veya para birimini önceden doldurmak, analitiği yönlendirmek veya izin istemeden önce veya onun yerine bir yerel ayarı önermek (asla zorlamamak). Yaygın bir kalıp, IP konum tespitini sıfır izinli varsayılan olarak kullanmak ve gerçekten hassasiyet gerektiren görevler için cihaz konum tespitini açık, kullanıcı tarafından tetiklenen bir yükseltme olarak sunmaktır.

Bu makalenin iddia etmediği şeyler

Bu, iki farklı tarayıcı mekanizmasının genel bir karşılaştırmasıdır; Watch-IP'nin cihaz Geolocation API'sini uyguladığı veya sardığı iddiası değildir — uygulamaz. GET /v1/geo yalnızca IP tabanlıdır; uygulamanızın cihaz konum tespitine de ihtiyacı varsa, tarayıcı API'sini doğrudan çağırın ve iki sonucu uzlaştırmaya çalışmak yerine birbirinden bağımsız olarak değerlendirin.

Kaynaklar

Watch-IP editöryal ekibi tarafından yazıldı, 6 Eylül 2026. apps/web/lib/cf.ts ve apps/api/src/routes/geo.ts baz alınarak incelendi.

İlgili sayfalar