經緯度之間的距離計算

來自谷歌地圖的計算公式:

通過JAVA的Math類各種方法調用。實現上述公式

?

private static double EARTH_RADIUS = 6378.137;// 單位千米/*** 角度弧度計算公式 rad:(). <br/>* * 360度=2π π=Math.PI* * x度 = x*π/360 弧度* * @author chiwei* @param d* @return* @since JDK 1.6*/private static double getRadian(double degree) {return degree * Math.PI / 180.0;}/*** 依據經緯度計算兩點之間的距離 GetDistance:(). <br/>* * * @author chiwei* @param lat1*            1點的緯度* @param lng1*            1點的經度* @param lat2*            2點的緯度* @param lng2*            2點的經度* @return 距離 單位 米* @since JDK 1.6*/public static double getDistance(double lat1, double lng1, double lat2, double lng2) {double radLat1 = getRadian(lat1);double radLat2 = getRadian(lat2);double a = radLat1 - radLat2;// 兩點緯度差double b = getRadian(lng1) - getRadian(lng2);// 兩點的經度差double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1)* Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));s = s * EARTH_RADIUS;return s * 1000;}

合肥與杭州的經緯度距離計算

?

?

public static void main(String ar[]) {getDistance(31.86, 117.27, 30.26, 120.19);}

330518米

?

驗證正確。

轉載于:https://www.cnblogs.com/fengli9998/p/8810463.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452051.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452051.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在CentOS7阿里云服務器部署ThinkPHP5,并配置phpstrom實現同步開發(微信小程序及管理員后端)...

小程序和后端同步開發 1.服務器安裝tp5框架&#xff1a; 方法很多比如&#xff1a;github、linux命令直接手動下、composer 都可以&#xff0c;方法很多&#xff0c;百度一下&#xff0c;不再累述 2.這時你會發現怎么都訪問出現不了這個令人舒心的界面&#xff08;ok第一個坑到…

ER圖( 實體聯系圖)

E-R圖也稱實體-聯系圖(Entity Relationship Diagram)&#xff0c;提供了表示實體類型、屬性和聯系的方法&#xff0c;用來描述現實世界的概念模型。 它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式&#xff0c;用矩形表示實體型&#xff0c;矩形框內寫明…

網絡爬蟲--9.正則表達式

文章目錄一. 正則表達式1.為什么要學正則表達式2.什么是正則表達式3.正則表達式匹配規則二. Python 的 re 模塊1.re 模塊的一般使用步驟2.compile 函數3.match 方法4.search 方法5.findall 方法6.finditer 方法7.split 方法8.sub 方法9.匹配中文10.貪婪模式與非貪婪模式1&#…

概念模型

將需求分析得到的用戶需求抽象為信息結構&#xff08;即概念模型&#xff09;的過程就是概念結構設計 概念模型的特點 &#xff08;1&#xff09;能真實、充分地反映現實世界&#xff0c;是現實世界的一個真 實模型。 &#xff08;2&#xff09;易于理解&#xff0c;從…

筆記本電池的正確使用方法

一、新買筆記本不需要激活&#xff0c;也不需要前三次的充電12小時深充深放&#xff0c;這主要是鋰電池的原理和特性決定的。電池設計有電量保護&#xff0c;不可能將電量完全用完&#xff0c;當然也不可能過度充電。 二、筆記本電池的壽命受周圍環境的影響很大&#xff0c;最好…

關于XShell 啟動虛擬機的weblogic并在本地打開oracle-weblogic 有關部署

對于沒有用過這款軟件的童鞋&#xff0c;我想必定會有幾步彎路&#xff1a; 1.新建好的虛擬機記得換成root用戶【su root】~ifconfig【eth0 inet addr】如果沒有這項請點擊右上角的電腦標識&#xff0c;鼠標左擊一下連接&#xff0c;沒有了x號就重新輸入ifconfig就有了 2.xshe…

JQuery Datatables Dom 和 Language 參數詳細說明

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Dom說明 定義表格控件在頁面的顯示順序。 每個控件元素在數據表都有一個關聯的單個字母。 l - 每頁顯示行數的控件f - 檢索條件的控件…

程序員的思維修煉》讀書筆記

PB15061359 王亞正 這本書主要是從思維角度上來寫的&#xff0c;不具體針對到程序員如何寫代碼。我覺得這本書不僅僅適合程序員&#xff0c;其他對各行各業的人都同樣適用。 書中首先講了新手和專家的區別&#xff0c;一個需要靠規則&#xff0c;另一個則是靠感覺。 之后介紹了…

網絡爬蟲--10.使用正則表達式的爬蟲

文章目錄一. 前言二. 第一步&#xff1a;獲取數據三. 第二步&#xff1a;篩選數據四. 第三步&#xff1a;保存數據五. 第四步&#xff1a;實現循環抓取一. 前言 現在擁有了正則表達式這把神兵利器&#xff0c;我們就可以進行對爬取到的全部網頁源代碼進行篩選了。 下面我們一…

一對一 一對多 多對多

一對一 例如&#xff0c;學校里一個班級只有一個正班長&#xff0c;而一個班長只在一個班中任職&#xff0c;則班級與班長之間具有一對一聯系。 一對多 例如&#xff0c;一個班級中有若干名學生&#xff0c;而每個學生只在一個班級中學習&#xff0c;則班級與學生之間具有一…

Mac下的Jenkins安裝

安裝方式 1&#xff09;通過命令行安裝 brew install jenkins&#xff0c;可能會遇到先更新 brew 的情況 https://brew.sh/index_zh-cn&#xff1b; 2&#xff09;通過 pkg 安裝&#xff0c;官方網址&#xff1a;https://jenkins.io/ 安裝完成后&#xff0c;會自動打開瀏覽器…

Order By 排序條件中帶參數的寫法(Oracle數據庫、MyBatis)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 sortWay 是參數。 當sortWay 為 llpx 就 ORDER BY FORMAT ASC&#xff0c;為 btypx 就ORDER BY BID DESC &#xff0c;為 zhpx 就 ORDE…

拼湊代碼與編程

拼湊代碼與編程&#xff08;Hacking Vs. Programming&#xff09;之間有什么不同&#xff1f;我聽說過的一個觀點是駭客可以在短時間內編許多代碼&#xff0c;但是一旦發生變更&#xff0c;這些代碼就要完全重寫。而程序員也許會花更多的時間來編碼&#xff0c;但發生變化的時候…

實體間的聯系

&#xff08;1&#xff09;兩個實體型之間的聯系&#xff1a; ①一對一聯系&#xff08;1∶1&#xff09; ②一對多聯系&#xff08;1∶n&#xff09; ③多對多聯系&#xff08;m∶n&#xff09; &#xff08;2&#xff09;兩個以上的實體型之間的聯系&#xff1a; 一般地…

【文章】孝心無價 作者:畢淑敏

我不喜歡一個苦孩子求學的故事。家庭十分困難&#xff0c;父親逝去&#xff0c;弟妹嗷嗷待哺&#xff0c;可他大學畢業后&#xff0c;還要堅持讀研究生&#xff0c;母親只有去賣血……我以為那是一個自私的學子。求學的路很漫長&#xff0c;一生一世的事業&#xff0c;何必太在…

git源碼安裝

安裝依賴yum -y install perl-ExtUtils-MakeMaker tcl libcurl-devel curl-devel expat-devel yum-y install gettext-devel openssl-devel zlib-devel libcurl4-openssl-dev xmlto yum -y install asciidoc docbook2X openjade texinfo perl-XML-SAX nss curlcd /usr/bin…

chrome 開啟 JSONview 方法,讓json數據格式化顯示

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在瀏覽器上作接口測試的時候看到json 格式的數據是密密麻麻的一片&#xff0c;眼睛都花了.. 如&#xff1a; 設置下chrome 瀏覽器就好了…

聯系的度

聯系的度&#xff1a;參與聯系的實體型的數目 2個實體型之間的聯系度為2&#xff0c;也稱為二元聯系&#xff1b; 3個實體型之間的聯系度為3&#xff0c;稱為三元聯系&#xff1b; N個實體型之間的聯系度為N&#xff0c;也稱為N元聯系

Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate

安裝jsonpath&#xff1a;>pip install jsonpath 報錯&#xff1a;Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host‘pypi.org’, port443): Max retries exceeded with url: /simple/p…

百度貼吧10億量級LAMP架構分享

導讀&#xff1a;天下武功&#xff0c;唯快不破。對日益激烈的互聯網競爭你所擁有的利器就是快&#xff01;本文來自百度貼吧的LAMP解決方案介紹&#xff0c;摘錄至此旨在研究分享&#xff0c;看看其是如何全面支持快速迭代的。 文章內容如下&#xff1a; 貼吧是功能性產品&a…