1234显示全文

很多玩家对于“快速搜寻”这个游戏设置还不是很了解,不知道快速搜寻到底是用来干什么用的。

mysql 搜寻附近N公里内数据的简单实例,mysql搜寻实例

根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为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公里内数据的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持帮客之家。

搜寻附近N公里内数据的简单实例,mysql搜寻实例
根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为…

2014年3月9日,美国海军参与搜寻马航失联MH370航班的阿利-伯克级导弹驱逐舰DDG-91平克尼号,起飞SH-60R海鹰反潜机,赶到疑似失事海域进行搜寻。

快速搜寻可以让玩家在短时间内获得大量收益提升等级的游戏设置。

该次数不可补充不可刷新。

1234显示全文,3、搜寻1公里内的数据。注意事项

魂器学院快速搜寻使用办法介绍

玩家在主界面中点击收益,点击快速搜寻按钮就可以开始快速搜寻了。

玩家使用快速搜寻之后就可以快速获得两个小时的经验收益。

快速搜寻使用方法

1、消耗物资

快速搜寻是即时完成的,并非是挂机玩法,玩家只需要等待片刻就可以了。

每天玩家可以快速搜寻的次数是有限制的。

《魂器学院》中的快速搜寻有什么作用呢?玩家可以使用快速搜寻完成什么样的操作呢?玩家怎么才能开始快速搜寻呢?接下来就跟随小编一起来看看吧!

2、限制次数

快速搜寻介绍

一天玩家最多只能使用十次的快速搜寻。

快速搜寻并不是免费的,玩家需要消耗物资搜寻证或者一定数量的魂晶才能开始快速搜寻

这个设置对于玩家来说最主要的作用就是让玩家偷懒,让玩家可以解放双手。

网站地图xml地图