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

  • 相关阅读:
    Intent flag 与启动模式的对应关系
    Activity的启动模式---总结
    NDK---使用,开发步骤
    自定义ViewGroup
    android:process结合activity启动模式的一次实践
    Java单元测试之覆盖率统计eclemma
    Java单元测试之JUnit篇
    结对编程1
    个人作业1——四则运算题目生成程序(基于控制台)
    Coding使用方法
  • 原文地址:https://www.cnblogs.com/imbin/p/4218339.html
Copyright © 2011-2022 走看看