導航:首頁 > 編程語言 > 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計算坐標距離相關的資料

熱點內容
平方根的簡單演算法 瀏覽:894
千牛訂單頁面信息加密取消 瀏覽:556
單片機自製紅外遙控燈 瀏覽:717
伺服器最小配置怎麼弄 瀏覽:851
ibm伺服器硬體如何升級 瀏覽:921
全球程序員節點贊 瀏覽:984
php函數傳遞數組 瀏覽:631
人工峰群演算法的目標函數 瀏覽:468
如何刪加密文檔 瀏覽:105
塗鴉app一鍵執行如何刪除 瀏覽:756
安卓手機如何打開fr3文件 瀏覽:743
壓縮袋8絲和14絲是什麼意思 瀏覽:647
程序員大咖java 瀏覽:70
蘋果手機文檔安卓上怎麼打開 瀏覽:527
如何做淘寶代理伺服器 瀏覽:672
gz壓縮文件夾 瀏覽:179
字母h從右往左跑的c語言編程 瀏覽:137
安卓手機如何擁有蘋果手機橫條 瀏覽:771
業余編程語言哪個好學 瀏覽:151
按照文件夾分個壓縮 瀏覽:104