• 12-05-2023, 19:49:55
    #1
    Merhaba PHP içinde whatsapp gibi konum gönderme sistemini yapmak istiyorum internette arattım fakat pek fazla bilgi bulamadım veritabanında konum gönderip güncelleme nasıl yapabilirim?
  • 12-05-2023, 19:55:28
    #2
    Merhaba php sunucu taraflı yazılım dili olduğu için konum bilgisi alsanız dahi sunucunun konumunu olurdu. Bu işlem için javascript kullanmanız gerekir javascriptle konumu alıp php ile kaydetmelisiniz.
    https://www.w3schools.com/html/html5_geolocation.asp
  • 12-05-2023, 21:49:48
    #3
    Developer
    $loc = (json_decode(file_get_contents("http://ipinfo.io/$_SERVER['REMOTE_ADDR']/geo")))->loc;
    echo $loc;
    gibi api ile de olabilir
  • 14-05-2023, 01:00:03
    #4
    Mesela inputtan gönderebileceğiniz bir örnek yapacak olursak:
    <form action="konum_kaydet.php" method="post">    
    <label>Konum Bilgileri:</label>    <br>    
    <button type="button" onclick="getLocation()">Konumumu Paylaş</button>    <br>    
    <input type="hidden" id="latitude" name="latitude" value="">    
    <input type="hidden" id="longitude" name="longitude" value="">    <br><br>    
    <input type="submit" value="Konumumu Kaydet"> 
    </form>
    
    <script>
    function getLocation() {    if (navigator.geolocation) {        navigator.geolocation.getCurrentPosition(showPosition);    } else {        alert("Tarayıcınızda konum özelliği desteklenmiyor.");    } } function showPosition(position) {    document.getElementById("latitude").value = position.coords.latitude;    document.getElementById("longitude").value = position.coords.longitude; }
    <script>
    Formdan gelen datayı da $latitude = $_POST['latitude'] ve $longitude = $_POST['longitude'] şeklinde alıp kullanabilirsiniz. Tabi bunu formda almak yerine bu fonksiyonu istdeiğiniz bir yerde çalıştırıp ajax ile de post edebilirsiniz.