必威体育Betway必威体育官网
当前位置:首页 > IT技术

PHP 通过经纬度计算距离

时间:2019-10-05 06:12:02来源:IT技术作者:seo实验室小编阅读:57次「手机版」
 

经纬度计算距离

传递参数:

地址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); 
    }

相关阅读

CSAPP(深入理解计算机系统)

前言 自己这段时间上了微机原理,想起来这本书也看完了,就一同综合做个笔记。因而有部分是只属于MIPS的,我会标注出来,如果不需要应

Java商城系统与PHP商城系统浅析

众所周之,目前商城系统开发语言主要以java和php为主,但用户对于这两种开发语言的商城系统说法各有千秋,那么针对于java商城系统和php

IIS下配置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.进入应用,右侧 [数据库与缓存服务] 创建

分享到:

栏目导航

推荐阅读

热门阅读