Berikut ini salah satu cara untuk mendapatkan data dari database server yang paling dekat dengan user / pengguna. Hal yang paling mendasar untuk diketahui adalah
- Dalam tabel database terdapat kolom latitude dan longitude . Dalam contoh di bawah ini menggunakan lat dan lng
- Posisi user dikirimkan terlebih dahulu ke file php. Misalnya dengan metode GET kita akan mendapatkan sebuah variabel latitude dan longitude posisi user.
- Untuk mencari dalam satuan mil gunakan angka 3959, sedangkan bila pencarian dalam kilometer gunakan angka 6371.
- Angka 20 dalam query berikut ini adalah untuk mengambil data sebanyak 20 data teratas.
<!DOCTYPE html>
<html>
<body>
<?php
include "koneksi.php";
$a=$_GET['latitude_user'];
$b=$_GET['longitude_user'];
$query="SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians($b) ) + sin( radians($a) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20";
$hasil = mysql_query($query);
if (mysql_num_rows($hasil) > 0) {
echo "data ada";
}else{
echo "tidak ada data";
}
?>
</body>
</html>
Referensi
http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates
http://stackoverflow.com/questions/4687312/querying-within-longitude-and-latitude-in-mysql
mas,, 'latitude_user' sm 'longitude_user' di dpt dr mn,,y mas?...
BalasHapusitu parameter input yang biasa digunakan dalam php mas. Jadi nanti di url nya diberi parameter seperti berikut
Hapushttp://domain.com/getDistance.php?latitude_user=6&longitude_user=110
mas, mau tanya tentang skripsi,cara koneksi android studio dengan sqlserver gimana caranya?
BalasHapusmaksudnya Aplikasi Android dengan server (SQL server) kan?
Hapuskomunikasinya pakai web service saja, misalnya kalau ngambil data dari server maka eksekusi url yang menyediakan data tersebut dan buat output datanya dalam format JSON.
contoh aplikasinya
Hapushttps://play.google.com/store/apps/details?id=com.yusuf.kampus
contoh web servicenya (ini pakai MySQL)
http://yusfa.com/pkampus/getAndroid.php
Posting Komentar