<?php $EARTH_RADIUS = 6378.137; $PI = 3.1415926535898; $fromLatitude = 23.137466; $fromLongitude = 113.352425; $toLatitude = 23.139466; $toLongitude = 113.322425; $fromLatitude = $fromLatitude * $PI / 180; $toLatitude = $toLatitude * $PI / 180; $diffLatitude = $fromLatitude - $toLatitude; $fromLongitude = $fromLongitude * $PI / 180; $toLongitude = $toLongitude * $PI / 180; $diffLongitude = $fromLongitude - $toLongitude; $distance = 2 * asin(sqrt(pow(sin($diffLatitude/2),2 + cos($fromLatitude)*cos($toLatitude)*pow(sin($diffLongitude/2),2))); $distance = $distance *$EARTH_RADIUS; $distance = round($distance * 10000) / 10000; return $distance; //根据用户的经纬度获取附近500米的商户 $myLatitude = 23.137466;//接收到的当前位置的纬度 $myLongitude = 113.352425;//接收到的当前位置的经度 $EARTH_RADIUS = 6378.137; $PI = 3.1415926535898; $diffDistance = 0.5;//500米 $range = 180 / $PI * $diffDistance / $EARTH_RADIUS; //里面的 1 就代表搜索 1km 之内,单位km $lngR = $range / cos($myLatitude * $PI / 180); $maxLatitude = $myLatitude + $range;//最大纬度 $minLatitude = $myLatitude - $range;//最小纬度 $maxLongitude = $myLongitude + $lngR;//最大经度 $minLongitude = $myLongitude - $lngR;//最小经度
根据两地经纬度算距离
原创
©著作权归作者所有:来自51CTO博客作者mrc_elite的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:C语言内存对齐详解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python抓取经纬度信息
爬取城市经纬度信息
ci 结果集 返回结果 -
bitly经纬度 python python通过经纬度算出距离
python根据经纬度判断两点之间的距离
bitly经纬度 python python 两点间距离