zoukankan      html  css  js  c++  java
  • PHP计算2点经纬度之间的距离

    1. function getDistanceBetweenPointsNew($latitude1$longitude1$latitude2$longitude2 
    2.     $theta $longitude1 $longitude2 
    3.     $miles (sin(deg2rad($latitude1)) sin(deg2rad($latitude2))) (cos(deg2rad($latitude1)) cos(deg2rad($latitude2)) cos(deg2rad($theta)));  
    4.     $miles acos($miles);  
    5.     $miles rad2deg($miles);  
    6.     $miles $miles 60 1.1515;  
    7.     $feet $miles 5280;  
    8.     $yards $feet 3;  
    9.     $kilometers $miles 1.609344;  
    10.     $meters $kilometers 1000;  
    11.     return compact('miles','feet','yards','kilometers','meters');   
    12.  
    13.    
    14. $point1 array('lat' => 40.770623, 'long' => -73.964367);  
    15. $point2 array('lat' => 40.758224, 'long' => -73.917404);  
    16. $distance getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);  
    17. foreach ($distance as $unit => $value 
    18.     echo $unit.': '.number_format($value,4).'' 
    19.  
    20.    
    21. The example returns the following:  
    22.    
    23. miles: 2.6025  
    24. feet: 13,741.4350  
    25. yards: 4,580.4783  
    26. kilometers: 4.1884  
    27. meters: 4,188.3894  

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    HDU 3033 I love sneakers!
    HDU 1712 ACboy needs your help
    FZU 1608 Huge Mission
    HDU 3394 Railway
    【MySQL】20个经典面试题,全部答对月薪10k+
    mysql故障解决笔记
    mysql 索引类型
    linux禁用锁定和解除解锁用户账号的方法
    Linux服务器制定mysql数据库备份的计划任务
    网站服务器安全防范小知识
  • 原文地址:https://www.cnblogs.com/stevin-john/p/4768938.html
Copyright © 2011-2022 走看看