sql语句查询经纬度范围

指定一个经纬度,给定一个范围值(单位:公里),查出在经纬度周围这个范围内的数据。
经度:113.914619
纬度:22.50128
范围:2km
longitude为数据表经度字段
latitude为数据表纬度字段

SQL在mysql下测试经过,其余数据库可能须要修改

SQL语句以下:select * from location where sqrt(  mysql

    (  git

     ((113.914619-longitude)*PI()*12656*cos(((22.50128+latitude)/2)*PI()/180)/180)  sql

     *  数据库

     ((113.914619-longitude)*PI()*12656*cos (((22.50128+latitude)/2)*PI()/180)/180)  测试

    )  spa

    +  it

    (  io

     ((22.50128-latitude)*PI()*12656/180)  class

     *  select

     ((22.50128-latitude)*PI()*12656/180)  

    )  

)<2  

相关文章
相关标签/搜索