zoukankan      html  css  js  c++  java
  • mysql利用st_distance函数查询附近的点的功能

     随着近几年各类移动终端的迅速普及,在手机移动定位app中,附近的人,附近的地点功能十分常见,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。最近正从事相关系统的开发。

        

        我们假设有如下功能需求:

    • 显示我附近的服务区
    • 由近到远排序
    • 显示距离

        数据库表结构:

        id     name     lng     lat    

       数据省略。。。

    假设我当时的坐标:117.069,35.86 需要查询我附近50KM内服务区,并按照距离由近及远排列

    [sql] view plain copy
     
    1. SELECT  
    2. s.id,s.name,s.lng,s.lat,   
    3. (st_distance (point (lng, lat),point(117.069,35.86) ) / 0.0111) AS distance  
    4. FROM  
    5. road_servicearea s  
    6. HAVING distance<50  
    7. ORDER BY distance  

     
     
  • 相关阅读:
    运算符与优先级
    数据类型
    c++基础
    有关进制
    函数二——递归
    字符串与随机数
    C语言第一课
    Linux-Shell
    Linux入门
    文本处理三剑客命令初探
  • 原文地址:https://www.cnblogs.com/zhaojinhui/p/5169402.html
Copyright © 2011-2022 走看看