⑴ 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)