php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选
1 <?php
2 /**
3 * 根据经纬度和半径计算出范围
4 * @param string $lat 纬度
5 * @param String $lng 经度
6 * @param float $radius 半径 m
7 * @return Array 范围数组
8 */
9 function calcScope($lat, $lng, $radius)
10 {
11 $degree = (24901 * 1609) / 360.0;
12 $dpmLat = 1 / $degree;
13
14 $radiusLat = $dpmLat * $radius;
15 $minLat = $lat - $radiusLat; // 最小纬度
16 $maxLat = $lat + $radiusLat; // 最大纬度
17
18 $mpdLng = $degree * cos($lat * (3.141592653 / 180));
19 $dpmLng = 1 / $mpdLng;
20 $radiusLng = $dpmLng * $radius;
21 $minLng = $lng - $radiusLng; // 最小经度
22 $maxLng = $lng + $radiusLng; // 最大经度
23
24 /** 返回范围数组 */
25 $scope = array(
26 'minLat' => $minLat,
27 'maxLat' => $maxLat,
28 'minLng' => $minLng,
29 'maxLng' => $maxLng
30 );
31 return $scope;
32 }
33
34 //范围距离内判断 posx 经度字段 posy 维度字段
35 //$_POST['range'] 单位公里(千米)
36 if ($_POST['range']) {
37 $scope = calcScope('121.111', '31.5555', $_POST['range'] * 1000);
38 $sql = " posx between {$scope['minLng']} and {$scope['maxLng']} and posy between {$scope['minLat']} and {$scope['maxLat']}";
39 }
40 //执行sql
php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选相关推荐
- 计算当前时间到指定日期之间距离多久(494天11866小时711960分钟42717625秒)
import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter ...
- php mysql 日期时间_php Mysql日期和时间函数集合
收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...
- pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...
- php mysql 读取数据_PHP MySQL 读取数据
全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...
- php mysql开发技术_PHP+MySQL开发技术详解—学习笔记
1. PHP is Hypertext Preproocessor. 2. Hello World: Echo 'Hello World!'; ?> 3. 标记风格 ...
- php mysql上机题_PHP+mysql真题
PHP+mysql真题 来自<PHP程序员面试笔试宝典>,涵盖了近三年了各大型企业常考的PHP面试题,针对面试题提取出来各种面试知识也涵盖在了本书. [真题215]按要求写出SQL实现. ...
- php mysql用户登录_php mysql实现用户登录功能的代码示例
接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...
- php mysql 超时时间_php mysql超时设置方法
php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...
- php5.5 mysql密码无法_php – Mysql无法连接 – 访问被拒绝(使用密码是)
我有11个2提供的托管,我刚刚创建了一个新的 MySQL用户,并允许它访问列出的每个操作. 我收到以下错误 Warning: mysql_connect() [function.mysql-conne ...
最新文章
- linux 设置网络
- promise then err_Promise 原理解析与实现(遵循Promise/A+规范)
- 在以下说法错误的是_关于犬麻醉常见的错误认知
- iOS开发之-- 从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题
- 蓝桥杯:十六进制转八进制
- 朴素版prim算法求最小生成树
- 联想电脑Windows7系统重装方法,简单易上手
- 【jvm jdk】锁状态位之偏向锁
- 企业网络规划和设计方案(一)
- 日语动词+动词类型+动词活用
- for循环的语句执行顺序
- 计算机系统数据保存期限,哪种存储器存储数据时间长?
- echarts 多图表的自适应窗口大小,自动缩放
- vue+echarts制作大屏利用css3 scale 进行屏幕自适应
- PC - 解决 Logitech G HUB 无法开机启动
- [重点] 字典处理(工具)
- 【CSS 定位之 display 属性】
- 小程序部分机型请求200、返回数据为空
- 用STM32F103C8T6实现红绿蓝LED流水灯
- 关于我在一家网络科技有限公司的工作经历
热门文章
- 我用Python爬取1000封情书助力室友表白班花,却反转再反转...原来这就是班花的终极秘密!
- 为什么手机网速太慢_手机明明是满格信号,为什么网速却非常慢?原来是这些功能在捣鬼...
- python拦截修改数据包_拦截指定数据、修改JS -- mitmproxy
- C++11标准之NULL与nullptr比较
- 64位win7/win8/win10系统注册32位控件(.OCX)
- 分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
- Android ConstraintLayout 最新使用小结
- fstream的使用(一)
- ThinkPHP3快速入门教程二:数据CURD
- phantom物料 issue