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 计算经纬之间距离 范围内筛选相关推荐

  1. 计算当前时间到指定日期之间距离多久(494天11866小时711960分钟42717625秒)

    import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter ...

  2. php mysql 日期时间_php Mysql日期和时间函数集合

    收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...

  3. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  4. php mysql 读取数据_PHP MySQL 读取数据

    全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...

  5. php mysql开发技术_PHP+MySQL开发技术详解—学习笔记

    1.      PHP is Hypertext Preproocessor. 2.      Hello World: Echo 'Hello World!'; ?> 3.      标记风格 ...

  6. php mysql上机题_PHP+mysql真题

    PHP+mysql真题 来自<PHP程序员面试笔试宝典>,涵盖了近三年了各大型企业常考的PHP面试题,针对面试题提取出来各种面试知识也涵盖在了本书. [真题215]按要求写出SQL实现. ...

  7. php mysql用户登录_php mysql实现用户登录功能的代码示例

    接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...

  8. php mysql 超时时间_php mysql超时设置方法

    php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...

  9. php5.5 mysql密码无法_php – Mysql无法连接 – 访问被拒绝(使用密码是)

    我有11个2提供的托管,我刚刚创建了一个新的 MySQL用户,并允许它访问列出的每个操作. 我收到以下错误 Warning: mysql_connect() [function.mysql-conne ...

最新文章

  1. linux 设置网络
  2. promise then err_Promise 原理解析与实现(遵循Promise/A+规范)
  3. 在以下说法错误的是_关于犬麻醉常见的错误认知
  4. iOS开发之-- 从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题
  5. 蓝桥杯:十六进制转八进制
  6. 朴素版prim算法求最小生成树
  7. 联想电脑Windows7系统重装方法,简单易上手
  8. 【jvm jdk】锁状态位之偏向锁
  9. 企业网络规划和设计方案(一)
  10. 日语动词+动词类型+动词活用
  11. for循环的语句执行顺序
  12. 计算机系统数据保存期限,哪种存储器存储数据时间长?
  13. echarts 多图表的自适应窗口大小,自动缩放
  14. vue+echarts制作大屏利用css3 scale 进行屏幕自适应
  15. PC - 解决 Logitech G HUB 无法开机启动
  16. [重点] 字典处理(工具)
  17. 【CSS 定位之 display 属性】
  18. 小程序部分机型请求200、返回数据为空
  19. 用STM32F103C8T6实现红绿蓝LED流水灯
  20. 关于我在一家网络科技有限公司的工作经历

热门文章

  1. 我用Python爬取1000封情书助力室友表白班花,却反转再反转...原来这就是班花的终极秘密!
  2. 为什么手机网速太慢_手机明明是满格信号,为什么网速却非常慢?原来是这些功能在捣鬼...
  3. python拦截修改数据包_拦截指定数据、修改JS -- mitmproxy
  4. C++11标准之NULL与nullptr比较
  5. 64位win7/win8/win10系统注册32位控件(.OCX)
  6. 分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
  7. Android ConstraintLayout 最新使用小结
  8. fstream的使用(一)
  9. ThinkPHP3快速入门教程二:数据CURD
  10. phantom物料 issue