PHP計算兩個經緯度之間的距離
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-25 08:42:41
- function getDistanceBetweenPointsNew($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');
- }
复制代码
用法:
- $point1 = array('lat' => 40.770623, 'long' => -73.964367);
- $point2 = array('lat' => 40.758224, 'long' => -73.917404);
- $distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
- foreach ($distance as $unit => $value) {
- echo $unit.': '.number_format($value,4).'
';
- }
- ?>
复制代码
|
PHP
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11