關於位址轉座標經緯度,之間的距離的總結

2021-09-08 20:23:31 字數 1416 閱讀 3234

/**

* 根據位址 獲取經緯度

* @param $address

* @return mixed

*/function addresstolatlag($address)else

}} /**

* 根據經緯度 獲取位址

* @param $address23.2322,12.15544

* @return mixed

*/function getaddress($address)else

}} /**

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

** @param

* radius 地球半徑 平均6371km

* @param

* lng float 經度

* @param

* lat float 緯度

* @param

* distance float 該點所在圓的半徑,該圓與此正方形內切,預設值為1千公尺

* @return array 正方形的四個點的經緯度座標

*/public function returnsquarepoint($lng, $lat, $distance = 1, $radius = 6371)

/*** 計算兩組經緯度座標 之間的距離

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

return round($s, $decimal);

}/**

* 獲取維修網點列表

*/public function get_assemble_listfj($start)

使用例項:

//將位址轉為座標陣列

$array = $this->addresstolatlag($consignee['region'].$consignee['address']);

//取方圓10km座標

$start = $this->returnsquarepoint($array[0], $array[1]);

//取方圓10km的維修網點列表

$assemble_list = $this->get_assemble_listfj($start);

if(empty($assemble_list))

foreach ($assemble_list as $k => $v)

python pymongo 經緯度座標距離計算

python通過mongodb判斷某個經緯度的點是否在另乙個經緯度點設定的某個半徑範圍內 import pymongo mongodb cli pymongo.mongoclient mongodb reader pos list 116.41799927,39.90894619 經度,緯度 mon...

經緯度座標列表直線 座標 距離排序

文章 自 本方法是將一組座標點,由乙個起點開始,選取下乙個距起點最近的座標點,並將該點作為新的座標點以此將一組座標排序放入乙個list中返回的方法。直接上 1 計算座標點之間的座標相對距離 利用勾股定理計算兩個巡查物件之間的座標距離 param teb1 param teb2 return priv...

計算兩經緯度之間的距離

今天有個任務是在請求商家詳情的時候需要求使用者離商家的距離 也就是計算兩經緯度之間的距離,套用了下面的公式解決了問題 public class distance private final static double pi 3.14159265358979323 圓周率 private final ...