经纬度计算距离
传递参数:
地址1的纬度:$lat1 ,经度:$lng1,
地址2的纬度 $lat2 ,经度:$lng2,
示例:
封装的方法:
/**
* 计算两个经纬度距离
*/
public function getdistance($lat1, $lng1, $lat2, $lng2){
$earthRadius = 6367000; //APProximate radius of earth in meters
$lat1 = ($lat1 * pi() ) / 180;
$lng1 = ($lng1 * pi() ) / 180;
$lat2 = ($lat2 * pi() ) / 180;
$lng2 = ($lng2 * pi() ) / 180;
$calcLongitude = $lng2 - $lng1;
$calcLatitude = $lat2 - $lat1;
$stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);
$stepTwo = 2 * asin(min(1, sqrt($stepOne)));
$calculatedDistance = $earthRadius * $stepTwo;
return round($calculatedDistance);
}
相关阅读
前言 自己这段时间上了微机原理,想起来这本书也看完了,就一同综合做个笔记。因而有部分是只属于MIPS的,我会标注出来,如果不需要应
众所周之,目前商城系统开发语言主要以java和php为主,但用户对于这两种开发语言的商城系统说法各有千秋,那么针对于java商城系统和php
1、首先到php官网上下载php(http://php.net/downloads.php),版本根据自己的需要定。我用的是Current Stable PHP 7.2.6,因为是win
一、计算机的组成 运算器和控制器等组成CPU ,CUP是硬件的核心,用于数据的加工处理,能完成各种算数、逻辑运算及控制功能。存储器分
【新浪云共享型MYSQL】Navicat连接新浪云共享型MYSQL
【新浪云共享型MYSQL】Navicat连接新浪云共享型MYSQL步骤:1.进入新浪云,创建一个云应用SAE2.进入应用,右侧 [数据库与缓存服务] 创建