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

MySQL सीमा के भीतर निर्देशांक का चयन करें

आप Haversine फ़ॉर्मूला नाम का उपयोग कर सकते हैं ।

$sql = "SELECT *, ( 3959 * acos( cos( radians(" . $lat . ") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(" . $lng . ") ) + sin( radians(" . $lat . ") ) * sin( radians( lat ) ) ) ) AS distance FROM your_table HAVING distance < 5";

जहां $lat और $lng आपके बिंदु के निर्देशांक हैं, और lat/lng आपके टेबल कॉलम हैं। उपरोक्त स्थानों को 5 एनएम रेंज के भीतर सूचीबद्ध करेगा। बदलें 3959 द्वारा 6371 किलोमीटर में बदलने के लिए।

यह लिंक उपयोगी हो सकता है:https://developers.google.com/maps/articles/phpsqlsearch_v3

संपादित करें:मैंने नहीं देखा कि आपने जावा का उल्लेख किया है। यह उदाहरण PHP में है लेकिन क्वेरी अभी भी वही है जो आपको चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - क्वेरी की गति का परीक्षण करने के लिए कैश का उपयोग न करने के लिए बाध्य करें

  2. MySQL में गलत पूर्णांक (2147483647) डाला गया है?

  3. उबंटू पर MySQL 8 कैसे स्थापित करें

  4. MySQL वर्कबेंच का उपयोग करके एक नया डेटाबेस आरेख कैसे बनाएं

  5. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysql_connect ()