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

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

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知識。




主站蜘蛛池模板: 在线观看视频h | 亚洲欧美在线视频 | 视频在线色| 欧洲亚洲精品 | 日本亚洲欧洲高清有码在线播放 | 日韩在线激情 | 夜间免费视频 | 日本免费在线观看视频 | 日日操狠狠操 | 日本大片在线观看 | 天天狠天天透天天伊人 | 婷婷六月在线 | 日韩一级片免费看 | 亚洲精品中文字幕区 | 五月婷婷丁香网 | 性欧美大战久久久久久久 | 日韩在线观看中文字幕 | 全部毛片 | 午夜老司机永久免费看片 | 日日干日日 | 亚洲精品影院 | 婷婷综合在线观看丁香 | 亚洲 国产精品 日韩 | 日本在线视频免费 | 四虎影院海外永久 | 日产乱码卡一卡2卡三卡四福利 | 中文字幕欧美成人免费 | 午夜小视频在线播放 | 在线 色| 亚洲日本视频 | 天堂网www在线 | 亚洲第一区在线 | 欧美在线观看视频网站 | 最新亚洲情黄在线网站 | 日本激情小视频 | 四虎影视站长工具 | 青娱乐极品视频在线观看 | 亚洲国产高清在线 | 伊人精品在线观看 | 日韩欧美在线播放 | 最新国产精品精品视频 |