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

Google मानचित्र जियोकोडर MySQL डेटाबेस से आस-पास के स्थानों को खोजने के लिए

त्रिज्या खोज:

select *,
    acos(cos(centerLat * (PI()/180)) *
     cos(centerLon * (PI()/180)) *
     cos(lat * (PI()/180)) *
     cos(lon * (PI()/180))
     +
     cos(centerLat * (PI()/180)) *
     sin(centerLon * (PI()/180)) *
     cos(lat * (PI()/180)) *
     sin(lon * (PI()/180))
     +
     sin(centerLat * (PI()/180)) *
     sin(lat * (PI()/180))
    ) * 3959 as Dist
from TABLE_NAME
having Dist < radius
order by Dist

3959 मीलों में पृथ्वी की त्रिज्या है। उसी इकाई पर परिणाम प्राप्त करने के लिए इस मान को KM या किसी इकाई में त्रिज्या से बदलें।centerLat और सेंटरलोन खोज के केंद्र हैं (yourinput), जबकि lat और lon तालिका में फ़ील्ड हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डोकर php_network_getaddresses त्रुटि

  2. WORDPRESS के लिए तालिका आयात करते समय त्रुटि (स्थिति 25 के निकट) (एक विदेशी कुंजी त्रुटि)

  3. MySQL की सूचना योजना को क्वेरी करना:क्यों? कैसे?

  4. पीएचपी मौत की सफेद स्क्रीन

  5. MySQL 5.7 में चर का उपयोग करके प्रकार की कार्यक्षमता द्वारा विभाजन कैसे प्राप्त करें