1. 程式人生 > >根據兩點經緯度計算精確距離,結果和百度地圖測距一樣——java實現

根據兩點經緯度計算精確距離,結果和百度地圖測距一樣——java實現

根據兩點經緯度計算精確距離——java實現

  • 在網上看了好多根據經緯度計算距離的程式碼都不精確,而且我測試了把經度調整到北極點(lon=90),緯度不改變,結果距離還是那麼多!

先看一些常規計算方法

1.這是什麼?這是勾股定理呀!
這裡寫圖片描述
2.還有這個,是最常規的演算法,你會發現緯度相同是算對了的,但是緯度一但改變值就會錯誤。
這裡寫圖片描述
3.第二種演算法的原來就是來自這個谷歌的公式,我不敢說公式是錯的,但是距離就是和百度地圖不一樣。
這裡寫圖片描述

主要這幾種演算法誤差是因為:

1.忽略了地球不是標準球體,都是按照標準球體來算的

2.忽略了緯度變化會引起經度距離的改變

所以

根據的花費10多分鐘的改造和邏輯實現終於距離和百度地圖一模一樣。

點選下載