指定一个经纬度,给定一个范围值(单位:公里),查出在经纬度周围这个范围内的数据。
经度: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