Mencari Lokasi Terdekat Menggunakan Latitude Longitude Database Server

Berikut ini salah satu cara untuk mendapatkan data dari database server yang paling dekat dengan user / pengguna. Hal yang paling mendasar untuk diketahui adalah


  1. Dalam tabel database terdapat kolom latitude dan longitude . Dalam contoh di bawah ini menggunakan lat dan lng
  2. Posisi user dikirimkan terlebih dahulu ke file php. Misalnya dengan metode GET kita akan mendapatkan sebuah variabel latitude dan longitude posisi user.
  3. Untuk mencari dalam satuan mil gunakan angka  3959, sedangkan bila pencarian dalam kilometer gunakan angka 6371.
  4. 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

5 Komentar

  1. mas,, 'latitude_user' sm 'longitude_user' di dpt dr mn,,y mas?...

    BalasHapus
    Balasan
    1. itu parameter input yang biasa digunakan dalam php mas. Jadi nanti di url nya diberi parameter seperti berikut

      http://domain.com/getDistance.php?latitude_user=6&longitude_user=110

      Hapus
  2. mas, mau tanya tentang skripsi,cara koneksi android studio dengan sqlserver gimana caranya?

    BalasHapus
    Balasan
    1. maksudnya Aplikasi Android dengan server (SQL server) kan?
      komunikasinya pakai web service saja, misalnya kalau ngambil data dari server maka eksekusi url yang menyediakan data tersebut dan buat output datanya dalam format JSON.

      Hapus
    2. contoh aplikasinya
      https://play.google.com/store/apps/details?id=com.yusuf.kampus

      contoh web servicenya (ini pakai MySQL)
      http://yusfa.com/pkampus/getAndroid.php

      Hapus

Posting Komentar

Lebih baru Lebih lama