Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

2 अंक, अक्षांश और देशांतर दी गई दूरी की गणना करें

आप दो बिंदुओं के बीच की दूरी की गणना करने वाले सूत्र का उपयोग कर सकते हैं। उदाहरण के लिए:

function get_distance($latitude1, $longitude1, $latitude2, $longitude2, $unit = 'Mi') { 
    $theta = $longitude1 - $longitude2; 
    $distance = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + 
                (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * 
                cos(deg2rad($theta))); 
    $distance = acos($distance); 
    $distance = rad2deg($distance); 
    $distance = $distance * 60 * 1.1515; 
    switch($unit) { 
        case 'Mi': 
            break; 
        case 'Km' : 
            $distance = $distance * 1.609344; 
    } 
    return (round($distance,2)); 
}

आप कुछ ऐसा भी कर सकते हैं:

$query = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) * 
            sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * 
            cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)* 
            pi()/180))))*180/pi())*60*1.1515
        ) as distance 
        FROM `MyTable` 
        HAVING distance >= ".$distance.";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टॉमकैट जेडीबीसी कनेक्शन पूल में गुम कनेक्शन

  2. लोचदार खोज के लिए मैसकल क्वेरी

  3. डेबियन 5 (लेनी) पर phpMyAdmin के साथ MySQL प्रबंधित करें

  4. रिमोट से कनेक्ट करना मेरा एसक्यूएल मुझे उपयोगकर्ता [ईमेल संरक्षित] के लिए एक्सेस अस्वीकृत दिखाता है (पासवर्ड का उपयोग करना:हां)

  5. codeigniter mysql लेफ्ट जॉइन में शामिल हैं चुनें