首页 > 其他 > 详细

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

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

  在系统中,搜索附近餐馆的时候,要根据当前的经纬度去获取附近指定距离的餐馆信息。在这个需求中就必须要根据经纬度去计算餐馆和当前经纬度的距离。之前的做法是因为用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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!