码迷,mamicode.com
首页 > 其他好文 > 详细

点餐系统(五)——获取附近餐馆

时间:2014-05-26 04:44:39      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   a   

  在系统中,搜索附近餐馆的时候,要根据当前的经纬度去获取附近指定距离的餐馆信息。在这个需求中就必须要根据经纬度去计算餐馆和当前经纬度的距离。之前的做法是因为用sybase数据库,所以计算距离都是获取完数据之后进行两点之间的计算。但是目前已经弃用sybase数据库,所以我想着在sql里面之间作为条件去查询符合条件的餐馆。


  在sql中的语句如下
    
select * from mer where sqrt(  
    (  
     ((113.60189578775-mer_gps_longitude)*PI()*12656*cos(((24.80864699442+mer_gps_latitude)/2)*PI()/180)/180)  
     *  
     ((113.60189578775-mer_gps_longitude)*PI()*12656*cos (((24.80864699442+mer_gps_latitude)/2)*PI()/180)/180)  
    )  
    +  
    (  
     ((24.80864699442-mer_gps_latitude)*PI()*12656/180)  
     *  
     ((24.80864699442-mer_gps_latitude)*PI()*12656/180)  
    )  
)<5 


 查询出来的数据就是小于5km距离的餐馆

    

点餐系统(五)——获取附近餐馆,布布扣,bubuko.com

点餐系统(五)——获取附近餐馆

标签:style   class   blog   c   code   a   

原文地址:http://blog.csdn.net/chenli522/article/details/26697251

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!