導航:首頁 > 編程語言 > php計算坐標距離

php計算坐標距離

發布時間:2022-08-01 13:09:15

php經緯度之間的距離怎麼算單位是公里

這里使用php計算兩個坐標(經度,緯度)之間的距離,返回結果為米或者千米

function distance($lat1, $lng1, $lat2, $lng2, $miles = true)
{
$pi80 = M_PI / 180;
$lat1 *= $pi80;
$lng1 *= $pi80;
$lat2 *= $pi80;
$lng2 *= $pi80;
$r = 6372.797; // mean radius of Earth in km
$dlat = $lat2 - $lat1;
$dlng = $lng2 - $lng1;
$a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$km = $r * $c;
return ($miles ? ($km * 0.621371192) : $km);
}

⑵ 我資料庫裡面有個坐標數據(236,111)怎麼把這個坐標的分開取出來,用php定一個a=236 b=111呢

for($i=0;$i<count($arr);$i++){
echo$arr[$i];
}

⑶ php知道用戶的坐標怎麼算出用戶附近的商店

POST一個位置坐標後,根據位置坐標計算一個區域,把區域里的所有店鋪提取出來 再用距離公式計算出距離,然後就是簡單的數組排序了。詳細可以去後盾人平台看看視頻解說的,裡面講的很詳細清楚的。

⑷ php怎麼計算兩個經緯度之間的距離

經緯度就是球坐標系,自己網路,網路有球坐標系轉直角坐標系的公式,r是地球的半徑(這個自己網路)。轉換後得到兩個點的坐標(x1,y1,z1)(x2,y2,z2),然後兩點距離公式 根號下((x2-x1)平方+(y2-y1)平方+(z2-z1)平方)

⑸ sql語句怎麼寫算坐標經緯度之間的距離我是mysql資料庫。 請詳細點!謝謝!

給大家一條語句能執行的地方
SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY id LIMIT 20 資料庫中查找 距離 37,-122 距離 小於25公里的 經緯度
以前看GOOGLE 地圖 API 開發時候的一篇文章裡面有 給分 給分

⑹ PHP 查詢離我最近的 店鋪

POST一個位置坐標後,根據位置坐標計算一個區域,把區域里的所有店鋪提取出來 再用距離公式計算出距離,然後就是簡單的數組排序了

⑺ php 計算經緯度之間相差多少公里

//php 計算地圖上兩個坐標之間的距離

define('EARTH_RADIUS', 6378.137);//地球半徑,假設地球是規則的球體
define('PI', 3.1415926);
/**
* 計算兩組經緯度坐標 之間的距離
* params :lat1 緯度1; lng1 經度1; lat2 緯度2; lng2 經度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)
{
$radLat1 = $lat1 * PI ()/ 180.0; //PI()圓周率
$radLat2 = $lat2 * PI() / 180.0;
$a = $radLat1 - $radLat2;
$b = ($lng1 * PI() / 180.0) - ($lng2 * PI() / 180.0);
$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
$s = $s * EARTH_RADIUS;
$s = round($s * 1000);
if ($len_type --> 1)
{
$s /= 1000;
}
return round($s, $decimal);
}
echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//輸出距離/米

⑻ php 計算某個經緯度的周圍某段距離的正方形的四個點

後盾網哪裡有詳細解釋的,而且一對一培訓,視頻質量也很好的,不炒概念,邊教學邊練習,質量高

⑼ 怎樣根據具體地址計算經緯度 php

首先將該點的經緯度(l1,b1)利用高斯正算計算出在某個坐標系下的投影坐標(x1,y1)。
(x1,y1)
=
gk(l1,b1)
gk()代表高斯克呂格投影
然後根據距離和方位角s,alpha,計算出另一點的坐標(x2,y2)
x2
=
x1+
s*cos(alpha)
y2
=
y2+
s*sin(alpha)
最後利用高斯反算即可計算出另一點的經緯度(l2,b2)

閱讀全文

與php計算坐標距離相關的資料

熱點內容
伺服器共享文件夾怎麼查詢 瀏覽:114
為什麼雙路伺服器突然關機 瀏覽:690
51單片機定時器0任務調度 瀏覽:189
程序員編程語言經典合集epub 瀏覽:566
cadline未知命令 瀏覽:105
PLC的加密狗的作用 瀏覽:859
遺傳演算法優化神經網路權值閾值 瀏覽:288
伺服器為什麼要裝php 瀏覽:871
tomcat搭建android伺服器 瀏覽:340
怎麼下載app躲貓貓 瀏覽:888
極品飛車解壓資源包錯誤 瀏覽:703
pm2016免加密狗破解 瀏覽:439
拳擊pdf 瀏覽:346
柱子箍筋全長加密到板底 瀏覽:385
pdf頁面不一樣 瀏覽:302
javaphp混合 瀏覽:676
雲伺服器商業 瀏覽:193
永磁變頻螺桿式空氣壓縮機優缺點 瀏覽:368
程序員帶老婆回家 瀏覽:462
大學生編程學習資源 瀏覽:125