博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 MySQL 查找附近的位置
阅读量:5331 次
发布时间:2019-06-14

本文共 535 字,大约阅读时间需要 1 分钟。

使用 MySQL 查找附近的位置                     

  以下 SQL 语句将会在与坐标 37, -122 相距 25 英里的半径范围内查找最近的 20 个位置。该语句根据行的纬度/经度以及目标纬度/经度计算距离,然后只请求距离值小于 25 的行,最后再按距离对整个查询进行排序,并将查询结果限制为只显示 20 个。要按公里而非英里进行搜索,请将 3959 替换为 6371。

 

  

1     SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

 

  其中 37 和 -122 为经纬度,实际代码业务流程放当前用户的实际动态数据。

转载于:https://www.cnblogs.com/kzhan/p/4342143.html

你可能感兴趣的文章
使用极酷阳光播放器做流媒体播放并不暴露视频地址
查看>>
XamarinAndroid组件教程设置动画的时长参数
查看>>
Visual Studio 2019更新到16.1.4
查看>>
μC/OS-II 信号量集
查看>>
Xamarin提示安装包错误解决办法
查看>>
AutoCompleteTextView的用法
查看>>
keepalive专题
查看>>
WebServer
查看>>
Dubbo源码分析:Invoker
查看>>
Leetcode 1. Two Sum
查看>>
Leetcode 111. Minimum Depth of Binary Tree
查看>>
saltstack学习-6:文件系统
查看>>
**leetcode笔记--4 Sum of Two Integers
查看>>
SSM命名规范框架
查看>>
2018.10.25 bzoj4350: 括号序列再战猪猪侠(区间dp)
查看>>
JXU1NDRBJXU0RTJBJXU1MjJCJXU1NDI3
查看>>
程序集与托管模块的概念(转)
查看>>
网站seo怎么做
查看>>
并发编程之队列
查看>>
Android上解析Json格式数据
查看>>