mysql 搜索附近数据实例解析
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本文主要给大家介绍mysql 搜索附近数据实例解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。1.创建测试表CREATE TABLE `locat
千家信息网最后更新 2025年01月21日mysql 搜索附近数据实例解析
本文主要给大家介绍mysql 搜索附近数据实例解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。
1.创建测试表
CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `longitude` decimal(13,10) NOT NULL, `latitude` decimal(13,10) NOT NULL, PRIMARY KEY (`id`), KEY `long_lat_index` (`longitude`,`latitude`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.插入测试数据
insert into location(name,longitude,latitude) values('广州东站',113.332264,23.156206),('林和西',113.330611,23.147234),('天平架',113.328095,23.165376);mysql> select * from `location`;+----+--------------+----------------+---------------+| id | name | longitude | latitude |+----+--------------+----------------+---------------+| 1 | 广州东站 | 113.3322640000 | 23.1562060000 || 2 | 林和西 | 113.3306110000 | 23.1472340000 || 3 | 天平架 | 113.3280950000 | 23.1653760000 |+----+--------------+----------------+---------------+
3.搜寻1公里内的数据
搜寻点坐标:时代广场 113.323568, 23.146436
6370.996公里为地球的半径
计算球面两点坐标距离公式
C = sin(MLatA)sin(MLatB)cos(MLonA-MLonB) + cos(MLatA)cos(MLatB)
Distance = RArccos(C)*Pi180
根据计算公式得到查询语句如下:
select * from `location` where (acos(sin(([#latitude#]*3.1415)/180) * sin((latitude*3.1415)/180) + cos(([#latitude#]*3.1415)/180) * cos((latitude*3.1415)/180) * cos(([#longitude#]*3.1415)/180 - (longitude*3.1415)/180))*6370.996)<=1;
执行查询:
mysql> select * from `location` where ( -> acos( -> sin((23.146436*3.1415)/180) * sin((latitude*3.1415)/180) + -> cos((23.146436*3.1415)/180) * cos((latitude*3.1415)/180) * cos((113.323568*3.1415)/180 - (longitude*3.1415)/180) -> )*6370.996 -> )<=1;+----+-----------+----------------+---------------+| id | name | longitude | latitude |+----+-----------+----------------+---------------+| 2 | 林和西 | 113.3306110000 | 23.1472340000 |+----+-----------+----------------+---------------+
本文讲解了mysql 搜寻附近N公里内数据的实例相关内容,更多相关知识请关注。
相关推荐:
mysql 连接闪断自动重连的方法
php 实现HTML实体编号与非ASCII字符串相互转换类
php 根据自增id创建唯一编号类
以上就是mysql 搜索附近数据实例解析详细内容,更多请关注其它相关文章!
数据
实例
搜索
东站
公式
内容
坐标
天平
文章
更多
知识
广州
广州东站
更新
查询
测试
半径
地球
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
联想rd 540服务器
小程序云开发数据库赋值
数据库被提权怎么办
互联网行业是高科技吗
青少年网络安全公约原则
葫芦娃手游换服务器
银川天气预报软件开发
运营商的网络安全压力
微信各种服务器有留存吗
广州网络安全支撑单位
创联工场网络技术有限公司
图片服务器项目设计
网络安全基本知识资料
网络安全审计有哪些常见的功能
谁家云服务器好
select连接多个服务器
剑网三 连接服务器失败
金蝶迷你版数据库密码
扫码娃娃机软件开发
pi数据库 价格
软件开发合同 注意点
腾讯服务器不会保存微信聊天记录
东安市网络安全工作会议
软件开发技术培训机
三级网络技术历年试卷
古冶公安网络安全大队
服务器搭建企业级防火墙
如何自建一个mc服务器
软件开发一个人完成
泰安GIS软件开发招聘