• 11-04-2019, 01:07:00
    #1
    Merhaba arkadaşlar bir projemde nereden nereye olayı var ve aramadığım kaynak kalmadı yanlış cümleleri seçip mi arıyorum diye düşünür hale geldim..
    Kısaca kullanıcıdan konum izini isteyip anlık konumunu nasıl bulabiliriz? sonrasında gideceği konumuda aldırmak aradaki fark vs vs. Yardımcı kaynak önerebilirmisiniz?
  • 11-04-2019, 01:32:30
    #2
    Kurumsal PLUS
    @Beyto; PHP Server tabanlı çalışan bir dil olduğundan dolayı istediğiniz bu şeyi PHP ile yapmanız mümkün değil. Javascript ile mümkün. Buyrun test edin.

    function getLocation (params) {
    // Tarayıcınız Geolocation API desteği var mı?
    if (!navigator.geolocation) {
    alert('Tarayıcınız Geolocation desteği bulunmuyor')
    } else {
    navigator.geolocation.getCurrentPosition(function (position) {
    // Mevcut pozisyonumuzu alıyoruz
    var lat = position.coords.latitude
    var lng = position.coords.longitude
    alert("latitude:"+ lat + " longitude:" +lng)
    })
    }
    }
    <div>
    <h1>Geolocation Örnek</h1>
    <button type="button" onclick="getLocation()" >Lokasyonumu bul</button>
    </div>
    Edit: Konumu JS ile aldıktan sonra Ajax POST/GET methoduyla PHP dosyanıza iletebilirsiniz.
  • 11-04-2019, 01:34:59
    #3
    Platin üye
    Anlık telefon'un konumunu alabiliceğin bir betik yok php'de bildiğim kadarıyla.

    Mantıken'de bunu yapabilmen gözükmüyor.

    Ama javascprit ile ip adresinin konumunu alabilirsin.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Geo City Locator by geoip-db.com</title>
    </head>
    <body>
    <div>Country: <span id="country"></span></div>
    <div>State: <span id="state"></span></div>
    <div>City: <span id="city"></span></div>
    <div>Postal: <span id="postal"></span></div>
    <div>Latitude: <span id="latitude"></span></div>
    <div>Longitude: <span id="longitude"></span></div>
    <div>IP address: <span id="ipv4"></span></div>
    </body>
    <script>
    
    var country = document.getElementById('country');
    var state = document.getElementById('state');
    var city = document.getElementById('city');
    var postal = document.getElementById('postal');
    var latitude = document.getElementById('latitude');
    var longitude = document.getElementById('longitude');
    var ip = document.getElementById('ipv4');
    
    function callback(data)
    {
    country.innerHTML = data.country_name;
    state.innerHTML = data.state;
    city.innerHTML = data.city;
    postal.innerHTML = data.postal;
    latitude.innerHTML = data.latitude;
    longitude.innerHTML = data.longitude;
    ip.innerHTML = data.IPv4;
    }
    
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://geoip-db.com/json/geoip.php?jsonp=callback';
    var h = document.getElementsByTagName('script')[0];
    h.parentNode.insertBefore(script, h);
    
    </script>
    </html>
    Demo : https://muratcanatak.com.tr/lokasyon/
  • 11-04-2019, 01:44:38
    #4
    MuratcanATAK adlı üyeden alıntı: mesajı görüntüle
    Anlık telefon'un konumunu alabiliceğin bir betik yok php'de bildiğim kadarıyla.

    Mantıken'de bunu yapabilmen gözükmüyor.

    Ama javascprit ile ip adresinin konumunu alabilirsin.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Geo City Locator by geoip-db.com</title>
    </head>
    <body>
    <div>Country: <span id="country"></span></div>
    <div>State: <span id="state"></span></div>
    <div>City: <span id="city"></span></div>
    <div>Postal: <span id="postal"></span></div>
    <div>Latitude: <span id="latitude"></span></div>
    <div>Longitude: <span id="longitude"></span></div>
    <div>IP address: <span id="ipv4"></span></div>
    </body>
    <script>
    
    var country = document.getElementById('country');
    var state = document.getElementById('state');
    var city = document.getElementById('city');
    var postal = document.getElementById('postal');
    var latitude = document.getElementById('latitude');
    var longitude = document.getElementById('longitude');
    var ip = document.getElementById('ipv4');
    
    function callback(data)
    {
    country.innerHTML = data.country_name;
    state.innerHTML = data.state;
    city.innerHTML = data.city;
    postal.innerHTML = data.postal;
    latitude.innerHTML = data.latitude;
    longitude.innerHTML = data.longitude;
    ip.innerHTML = data.IPv4;
    }
    
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://geoip-db.com/json/geoip.php?jsonp=callback';
    var h = document.getElementsByTagName('script')[0];
    h.parentNode.insertBefore(script, h);
    
    </script>
    </html>
    Demo : https://muratcanatak.com.tr/lokasyon/
    teşekkür ederim hocam ama mantık bu değil şu tarzda birşeyler soruyorum
    http://www.arasikackm.com/m/adana-gu...veci-blv_adana



    SiberWorld adlı üyeden alıntı: mesajı görüntüle
    @Beyto; PHP Server tabanlı çalışan bir dil olduğundan dolayı istediğiniz bu şeyi PHP ile yapmanız mümkün değil. Javascript ile mümkün. Buyrun test edin.

    function getLocation (params) {
    // Tarayıcınız Geolocation API desteği var mı?
    if (!navigator.geolocation) {
    alert('Tarayıcınız Geolocation desteği bulunmuyor')
    } else {
    navigator.geolocation.getCurrentPosition(function (position) {
    // Mevcut pozisyonumuzu alıyoruz
    var lat = position.coords.latitude
    var lng = position.coords.longitude
    alert("latitude:"+ lat + " longitude:" +lng)
    })
    }
    }
    <div>
    <h1>Geolocation Örnek</h1>
    <button type="button" onclick="getLocation()" >Lokasyonumu bul</button>
    </div>
    Edit: Konumu JS ile aldıktan sonra Ajax POST/GET methoduyla PHP dosyanıza iletebilirsiniz.
    teşekkür ederim hocam latitude ve longitude aldırabiliyoruz evet ama onları combo içerisine nasılaldırıcaz mesela adam texte Adana yazdı otomatik getirmek istiyorum neredennereye mantığıyla çalışmasını istiyorum
  • 12-04-2019, 21:04:20
    #5
    geoıp olarak araştırın ,
    https://github.com/maxmind/geoip-api-php