Tarayıcıdan GPS konumu almak için HTML5 geolocation özelliğini kullanabilirsiniz. Bu özellik, JavaScript kodu kullanarak kullanıcının tarayıcısından konum bilgilerini almasına izin verir. Google Maps API'yi kullanmanıza gerek yoktur, ancak konum bilgilerinizi haritalarda görüntülemek için kullanabilirsiniz.
Aşağıda kullanıcının konum bilgilerini almak için kullanabileceğiniz bir örnek kod bulunmaktadır:
<script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosit ion);
} else {
x.innerHTML = "Bu tarayıcı geolocation özelliğini desteklemiyor.";
}
function showPosition(position) {
x.innerHTML = "Enlem: " + position.coords.latitude +
"<br>Boylam: " + position.coords.longitude;
}
</script>
Bu kod, kullanıcının tarayıcısında geolocation özelliği varsa, kullanıcının konum bilgilerini alır ve 'showPosition' adlı fonksiyon ile ekrana yazdırır. Eğer tarayıcıda geolocation özelliği yoksa, "Bu tarayıcı geolocation özelliğini desteklemiyor" yazısı ekrana yazdırılır.
Veritabanına kaydetmek için daha fazla kod eklemeniz gerekecektir. Örneğin, kullanıcının konum bilgilerini alıp PHP tarafında bir veritabanına kaydetmek için aşağıdaki gibi bir kod ekleyebilirsiniz:
<?php
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function( position) {
// kullanıcının konum bilgileri
$latitude = position.coords.latitude;
$longitude = position.coords.longitude;
// veritabanına kaydet
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// veritabanına bağlan
$conn = new mysqli($servername, $username, $password, $dbname);
// bağlantı kontrol
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
$sql = "INSERT INTO konumlar (latitude, longitude)
VALUES ('$latitude', '$longitude')";
if ($conn->query($sql) === TRUE) {
echo "Konum bilgisi veritabanına kaydedildi";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
});
} else {
echo "Bu tarayıcı geolocation özelliğini desteklemiyor.";
}
?>
Bu kod, kullanıcının konum bilgilerini alır ve PHP tarafında bir veritabanına kaydeder. Bu örnekte, veritabanı adı "myDB" ve tablo adı "konumlar" olarak kullanılmıştır. Ayrıca, veritabanına bağlanmak için servername, username ve password bilgilerini kullanır. Bu bilgileri kendi veritabanınız için güncellemelisiniz.