zoukankan      html  css  js  c++  java
  • [转] PHP计算两个坐标之间的距离, Calculate the Distance Between Two Points in PHP

    Calculate the Distance Between Two Points in PHP

    There are a lot of applications where it is useful to know the distance between two coordinates. Here, you'll find a PHP function that takes the latitude and longitude of two points and returns the distance between them in both miles and metric units.

    You can also use this to find the distance between two addresses by taking advantage of the Google Geotargetting API.

    Here's the function:

    function get_distance_between_points($latitude1, $longitude1, $latitude2, $longitude2) {
        $theta = $longitude1 - $longitude2;
        $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
        $miles = acos($miles);
        $miles = rad2deg($miles);
        $miles = $miles * 60 * 1.1515;
        $feet = $miles * 5280;
        $yards = $feet / 3;
        $kilometers = $miles * 1.609344;
        $meters = $kilometers * 1000;
        return compact('miles','feet','yards','kilometers','meters'); 
    }

    调用
    And here's an example of the function in action, using two coordinates in New York City:

    $point1 = array('lat' => 40.770623, 'long' => -73.964367);
    $point2 = array('lat' => 40.758224, 'long' => -73.917404);
    $distance = get_distance_between_points($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
    foreach ($distance as $unit => $value) { echo $unit.': '.number_format($value,4).'<br />'; }

    The example returns the following:

    miles: 2.6025   //英里
    feet: 13,741.4350   //英尺
    yards: 4,580.4783   //码
    kilometers: 4.1884   //公里(km)
    meters: 4,188.3894   //米(m)

    FROM : https://inkplant.com/code/calculate-the-distance-between-two-points.php

  • 相关阅读:
    利用git上传到码云
    js 数组的方法总结
    什么是浏览器的回流和重绘以及如何减少回流和重绘
    数组的方法some和includes
    node.js中使用http-proxy-middleware请求转发给其它服务器
    什么是BFC
    如何用Github上传项目中的代码
    前端渲染与后端渲染的区别有哪些
    移动端路由的切换
    面试题
  • 原文地址:https://www.cnblogs.com/imbin/p/4218339.html
Copyright © 2011-2022 走看看