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

/**
 * 計算兩組經緯度座標間的距離
 * params:lat1緯度1,lng1經度1,lat2緯度2,lng2經度2,len_type(1:m|2:km);
 * Echo GetDistance($lat1,$lng1,$lat2,$lng2).‘米‘;
 */
function GetDistance($lat1,$lng1,$lat2,$lng2,$len_type=1,$decimal=2){
	$EARTH_RADIUS=6378.137;		//地球半徑,假設地球是規則的球體
	$PI=3.1415926;				//圓周率
	$radLat1 = $lat1 * $PI / 180.0;
	$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);
}
时间: 2024-11-09 01:43:57

計算兩組經緯度座標間的距離的相关文章

中文句子相似度之計算與應用

原文:http://www.aclweb.org/anthology/O05-1008 中文句子相似度之计算与应用 郑守益 梁婷国立交通大学信息科学系 摘要 近年來受惠于国内外各项语料库资源的建置及网际网路上的大量中文语料,使计算机语文辅助教材的涵盖层面日趋广泛.因此如何产生大量且具高质量之辅助教材日益受到许多自然语言处理研究者的重视.有鉴于此,本論文提出以中文句子相似度为基础的研究与应用.相似度的计算乃考虑句子的组合及聚合性.我们实作此一应用,并提出解决未知词的语意计算问题的方法.实验结果显示

計算機的組成及其功能

計算機的組成.計算機是由硬件(Hardware)系統和軟件(Software)系統兩方面所組合而成. 計算機系統硬件組部分,以數學家(約翰·馮·諾依曼John von Neumann)所提出計算機,分成五大組件. 五大組件: 運算器, 控制器, 儲存器, 輸入設備, 輸出設備 分別設置為主機和外設. 主機 ==> 運算器 ==> 控制器 外設 ==> 儲存器 ==> 輸入設備 ==> 輸出設備 注釋:計算機(Computer電腦)是一種能接收和儲存信,併按照其內部(程式/程序

各種日期時間計算

各種日期時間計算 //改變日期format string startStr = start.ToString("yyyy-MM-dd HH:mm:ss"); DateTime dt = Convert.ToDateTime(startStr);//轉回DateTime P.S format 大小寫意義不同: MM=month, mm=Minutes, HH=24hours, hh=12hours //日期時間相加減 DateTime start = Convert.ToDateTime

計算客/小教官(xjb)

題目鏈接:https://nanti.jisuanke.com/t/366 題意:中文題誒~ 思路: 先通過給出的條件構造一個符合題意的數組(可以是任意一個符合條件的數組,菜雞不會證明: 然後構造的數組和初始序列1, 2, 3, 4...n最少不同元素的個數就是答案: 這點是比較好理解的:題目中給出的b1, b2, ...bm可以是不連續的, 那麼如果每次選擇的m個與初始序列不同位置的元素並且通過一次操作後可以到達初始序列所在位置: 那麼所需代價肯定是最小的,總代價即爲位置不同的元素的數目. 所

擠出機步進馬達的 Steps per Unit 該如何計算?

擠出機步進馬達的 Steps per Unit 該如何計算? 這邊 Steps per Unit 指的是塑料往前推進1mm,步進馬達須要走幾步.依此定義,可知計算方式可以用 步進馬達轉一圈需要的步數 除以 步進馬達轉一圈塑料往前推的距離 來求解. 步進馬達轉一圈需要的步數這樣算: (360/馬達一步走幾度)*微步進細分數 馬達轉一圈塑料前進的距離這樣算: 2 * pi * (送料齒輪半徑 + 塑料半徑 - 齒痕深度)

計算機架構圖

一臺計算機能夠正常運行:有以下結構組成 從下到上: 第一:硬件 第二:Kernel 內核,即所謂操作系統 第三:庫,公共系統調用的資源,API,應用程序接口 第四:Shell,與人交互的shell,不需直接與內核或硬件打交道!如下圖

用JavaScript做一個簡單的計算器

今天繼續學習JavaScript,視頻講的確實挺差勁的.還是只能跟著W3School自己慢慢摸索著弄了.自己百度了一下,參考了一個大佬寫的一個簡單的計算器代碼.代碼能跑通,但是做出來的樣子實在是感覺太丑了.做完以後自己又把樣式重新寫了一遍.結果就變成這樣的了.下面就是今天的代碼: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>JSNo

Delphi APP 開發入門(三)簡易計算機

Delphi APP 開發入門(三)簡易計算機 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:6823 發表時間:2014/05/20 tags: 行動開發 教學 App Delphi XE6 Android iOS 上週大家學會了設定Android/iOS編譯環境以及寫出第一個Hello World之後,我們今天要來寫第一隻APP簡易計算機. 新增一個空白的APP專案後,我們在畫面上新增一個Edi

透過 bc 計算 pi

echo "scale=${num}; 4*a(1)" | bc -lq例如: echo "scale=5000; 4*a(1)" | bc -lq 4*a(1) 是 bc 主動提供的一個計算 pi 的函數,至於 scale 就是要 bc 計算幾個小數點下位數的意思.當 scale 的數值越大, 代表 pi 要被計算的越精確, 當然用掉的時間就會越多!可以以此来测试cpu的性能. 转自: http://linux.vbird.org/linux_basic/0340