文档章节

PHP根据两个经纬度坐标计算距离

xinson
 xinson
发布于 2014/08/22 11:01
字数 105
阅读 2665
收藏 3
function radian($d) {
            $d * 3.1415926535898 / 180.0;  
}


function distance_calculate($longitude1, $latitude1, $longitude2, $latitude2) {
            $radLat1 = adian ( $latitude1 );
            $radLat2 = radian ( $latitude2 );
            $a = radian ( $latitude1 ) - radian ( $latitude2 );
            $b = radian ( $longitude1 ) - radian ( $longitude2 );

           
 $s = 2 * asin ( sqrt ( pow ( sin ( $a / 2 ), 2 ) + cos ( $radLat1 ) * 
cos ( $radLat2 ) * pow ( sin ( $b / 2 ), 2 ) ) );
            $s = $s * 6378.137; //乘上地球半径,单位为公里
            $s = round ( $s * 10000 ) / 10000; //单位为公里(km)
            return $s; //单位为km
    }

© 著作权归作者所有

xinson
粉丝 16
博文 140
码字总数 33827
作品 0
广州
程序员
私信 提问
php通过经纬度计算距离及其逆运算

有朋友遇到这样一个问题,自己数据库里面有一些商家,需要根据用户提交的地理位置找出一定范围内的商家来返回个用户。解决这个问题有两种思路。 第一种思路,从数据库提取出商家的经纬度,然...

990653058
2015/05/09
0
0
根据给定点的经纬度和特定距离取范围类的数据

一、计算两个经纬度的距离 根据经纬度计算距离 R为地球半径,可取平均值 6371km; φ1, φ2 表示两点的纬度; Δλ 表示两点经度的差值。 二、根据某一经纬度和距离计算附近的经纬度 R为地球...

南烟阁
2017/11/28
0
0
php 计算两点地理坐标的距离

功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。 获取两点坐标距离: <?php/** * 计算两点地理坐标之间的距离 * @param Decimal $longitude1 起点经度 * @par...

蜗牛奔跑
2016/03/07
32
0
redis3.2新功能--GEO地理位置命令介绍

一、概述 redis3.2发布rc版本已经有一段时间了,估计RedisConf 2016左右,3.2版本就能release了。3.2版本中增加的最大功能就是对GEO(地理位置)的支持。说起redis的GEO特性,最大的贡献还是...

IT--小哥
2018/07/19
59
0
redis 3.2 新功能 —— GEO 地理位置命令介绍

redis3.2发布rc版本已经有一段时间了,估计RedisConf 2016左右,3.2版本就能release了。3.2版本中增加的最大功能就是对GEO(地理位置)的支持。说起redis的GEO特性,最大的贡献还是咱们中国人...

两味真火
2016/09/18
6.8K
22

没有更多内容

加载失败,请刷新页面

加载更多

【0918】正则介绍_grep

【0918】正则介绍_grep 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 一、正则介绍 正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。 二、grep工具 ...

飞翔的竹蜻蜓
22分钟前
4
0
为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
今天
8
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
今天
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
今天
4
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部