六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql 搜尋附近N公里內數據的案例

[摘要]根據圓周率和地球半徑系數以及搜尋點的經緯度,搜尋數據表中與搜尋點之間的距離為N公里內的數據。1.創建測試表CREATE TABLE `location` ( `id` int(10) unsigne...
根據圓周率和地球半徑系數以及搜尋點的經緯度,搜尋數據表中與搜尋點之間的距離為N公里內的數據。

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公里內數據的實例相關內容,更多相關知識請關注php中文網。

相關推薦:
mysql 連接閃斷自動重連的方法

php 實現HTML實體編號與非ASCII字符串相互轉換類

php 根據自增id創建唯一編號類

以上就是mysql 搜尋附近N公里內數據的實例的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 色手机在线 | 亚洲欧美日韩三级 | 欧美一区二区在线观看 | 天天干天天干天天干天天干 | 日韩一区二区三区不卡 | 日韩 欧美 亚洲 国产 | 日本视频播放免费线上观看 | 揄拍成人国产精品视频 | 伊人三级 | 天天射天天干天天操 | 四虎影院免费在线播放 | 任我爽在线视频精品凹凸精品分类 | 天天狠天天透天干天天怕处 | 日本亚欧乱色视频在线系列 | 四虎永久免费观看 | 在线a视频 | 日本中文字幕在线视频站 | 亚洲成人精品久久 | 在线激情| 亚洲视频免费在线 | 婷婷综合激情网 | 日韩 欧美 亚洲国产 | 日韩一区二区在线免费观看 | 在线a视频免费观看 | 欧美亚洲一区二区三区四 | 亚洲欧美一区二区三区在线观看 | 小视频在线观看免费播放 | 性做久久久久久久 | 日本青青草 | 色噜噜狠狠色综合久 | 色干网 | 婷婷开心六月久久综合丁香 | 色六月丁香 | 日本一区免费看 | 亚欧有色 | 日本香蕉一区二区在线观看 | 天天爱夜夜操 | 亚洲图片综合区另类图片 | 一级做a爰性视频 | 日韩精品久久一区二区三区 | 欧美在线视频不卡 |