İp adresi ile gerçek zamanlı konumu bulma
başlıktata yazdığım gibi ip adresi ile kişinin o anki lokasyon bilgilerini görmeniz bir çözümü varmı
biraz araştırdım fakat bölgesel olarak çalışıyor ama öyle sokak cadde kadar gidermiyor.
böyle tam net bir bilgi veren api varmı arkadaşlar bildiğiniz.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (11)
@tayfunerbilen bilgi için teşekkürler ülke olarak gelişemediğimiz tek alan malesef herşeyi zoraki ellerinde tutuyorlar
<script>
// butonu seçelim
// let button = document.getElementById('button');
// butona tıklandığında bunu yakalayalım
// button.onclick = function(){
window.onload = (event) => {
// tarayıcının destekleyip desteklemediğine bakalım
if (navigator.geolocation) {
// Eğer kullanıcı izin vermiş ise showPosition fonksiyonu çalışacak
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation tarayıcınızda desteklenmiyor.";
}
};
// position ile gönderilen datayı alıyoruz
function showPosition(position){
// sonuçları göstereceğimiz etiketi seçtik
let result = document.getElementById('result');
// sonuçları etiketimizin içinde gösteriyoruz
result.innerHTML = `Enlem: ${position.coords.latitude} <br>
Boylam: ${position.coords.longitude}`;
}
</script>
<div id="result"></div>
Mobil konum izni yüzünden buton çalışmıyormuş.
Butona gerek kalmadan window.onload olayı da tamam. Geriye enlem ve boylamın 2 ayrı inputun valu alanı içinde göstermek kaldı. Bir javascriptten anlayan arkadaş el atarsa sevinirim.
@tayfunerbilen hocam selam.
bu kodları sayfa yüklendiğinde otomatik gösterek ve enlem ve boylamı ayrı birer input alanının value alanı içinde gösterebilecek şekilde düzenlememiz mümkün mü çok makbule gecer yani.
<button id="button">Konumumu Bul</button>
<div id="result"></div>
<script>
// butonu seçelim
let button = document.getElementById('button');
// butona tıklandığında bunu yakalayalım
button.onclick = function(){
// tarayıcının destekleyip desteklemediğine bakalım
if (navigator.geolocation) {
// Eğer kullanıcı izin vermiş ise showPosition fonksiyonu çalışacak
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation tarayıcınızda desteklenmiyor.";
}
};
// position ile gönderilen datayı alıyoruz
function showPosition(position){
// sonuçları göstereceğimiz etiketi seçtik
let result = document.getElementById('result');
// sonuçları etiketimizin içinde gösteriyoruz
result.innerHTML = `Enlem: ${position.coords.latitude} <br>
Boylam: ${position.coords.longitude}`;
}
</script>
Malesef php tarafında bu tarz bilgileri detaylı bir şekilde alamazsın. En fazla ip adresine göre konum alabilirsin oda şehir en fazla bölge olarak alınır. Google'ın yaptığı tek bir şey değil, Chrome tarayıcısı onların, android onların, gmail vb. uygulamalar herkesin telefonlarında kurulu :) Bırakta onlar da o kadarcık veriyi alsınlar zaten.
Şunu yapabilirsin, HTML5'in geolocation api'sini kullanıp koordinatları alırsın ve google maps'e bu koordinatları göndererek adres isteyebilirsin.
ilgili makale: https://prototurk.com/html/gelocation-api-kullanimi
siz sidik yarıştırmaya mı cevap veriyorsunuz anlamış da değilim. insan yerine koyulmak zorunuza mı gidiyor.
@qplot
google bizden izin mi alıyor şu mahallede oturuyon diye en aşağıda yazıyor mahalleyede razıyım yani o yüzden soruyorum.
verdiğin örnek sadece pc den konum buluyor sanırım.
işin aslı benim istediğim
ben kişinin ip adresinin kaydını tutuyorum olası bir durumda nerden nasıl girdiği neler ile girdiğinin kayıtlarınıda başka bir sql de tutucam
o yüzden konum mahalleye kadar indirgense çok makbule olur google alt sayfadaki gibi.
yinede ilgin için teşekkürler.