2016-09-19 103 views
1

之間計算距離,我想計算2點的緯度和經度之間的距離我已經看了兩分,但我的主要動機約haversine公式和餘弦的球法的計算距離以米爲單位獲得2點之間的最佳位置差異。如何將兩個緯度和經度

對於實施例兩個設備發生在彼此相鄰,並且機器人裝置正在發送位置服務器,因此,我們需要採取的每個設備的該位置,並計算在這些計2設備之間的最小距離。 差位置的應該是像2-3米當設備旁邊放置到每個人

那麼什麼是可能的方式以米計算設備時,彼此相鄰

兩條器之間的最小距離編輯1:我需要計算我以kms或英里得到的距離,當設備彼此相鄰時這是很大的差異。 Haversine公式餘弦的球形法是我找到最好的方式來計算,但我需要做更多的這些公式之間獲得2 device.Not在Android設備上的最小差異。這個問題是不相關的This Question

+0

@VladMatvienko我需要上列公式計算和結果上工作需要在米其可以在只有幾米。閱讀這兩個問題的不同 – androidXP

+0

如果你沒有計算Android中經度和緯度兩點之間的距離,你不應該標記你的問題'android'或'谷歌地圖',因爲它們是不相關的。 – Pang

+0

你是什麼意思*「兩臺設備之間的最小距離」*?兩點之間的距離只是一個單一的值,所以你的意思是最小值?請在你的問題中解釋。 – Pang

回答

2

可以計算兩個緯度和經度的距離

Location loc1 = new Location(""); 

loc1.setLatitude(lat1); 
loc1.setLongitude(lon1); 

Location loc2 = new Location(""); 
loc2.setLatitude(lat2); 
loc2.setLongitude(lon2); 

float distanceInMeters = loc1.distanceTo(loc2); 
2
Location loc1 = new Location(""); 
loc1.setLatitude(lat1); 
loc1.setLongitude(lon1); 

Location loc2 = new Location(""); 
loc2.setLatitude(lat2); 
loc2.setLongitude(lon2); 

float distanceInMeters = loc1.distanceTo(loc2);