我有位置的用戶(類位置)。和GeoPoints列表。計算距離是否有一些功能?或者寫自己的功能它是唯一的解決方案?位置和GeoPoint distanceTo()
1
A
回答
1
我相信最簡單的方法是使用Android Location類中的distanceBetween函數。
Location userLocation = new Location();
GeoPoint geoPoint = new GeoPoint();
float[] results = new float[3];
Location.distanceBetween(userLocation.getLatitude(), userLocation.getLongitude(), (geoPoint.getLatitudeE6()/1E6), (geoPoint.getLongitudeE6()/1E6), results);
//result[0] = distance in m
1
這是一個簡單的數學方程。請參閱Euclidean Distance
確保您的單位有意義。如果沒有庫函數來執行此操作,則編碼完全是微不足道的。
1
相關問題
- 1. GeoPoint和當前位置
- 2. 位置#distanceTo(位置)是否將位置#getAccuracy()考慮在內?
- 3. 轉換位置爲GeoPoint
- 4. 位置VS的GeoPoint VS 1E6 VS充電
- 5. distanceTo(map.getMyLoctation())返回null
- 6. distanceTo()方法返回0.0km。爲什麼?
- 7. android - 獲取lon和lat的當前位置並放入GeoPoint中?
- 8. jQuery distanceTo()不工作
- 9. 地圖中的GeoPoint與Google地圖顯示位置不同
- 10. 將Geopoint轉換爲位置時的空指針異常
- 11. 將地理位置:0,0?q =格式轉換爲GeoPoint
- 12. Swift GeoPoint獲取所有用戶的位置ios
- 13. 在距離半徑內過濾位置GeoPoint - Firestore
- 14. distanceTo不工作,而WiFi關閉
- 15. distanceTo返回的距離是多少?
- 16. distanceto functon返回錯誤格式Android
- 17. 如何在默認導航中設置用戶當前位置一個Geopoint?
- 18. 如何在android中的地圖上的當前位置上設置geopoint?
- 19. '位置:'和'位置:'
- 20. 將標記中心設置爲GeoPoint
- 21. 轉換爲GeoPoint
- 22. 定製的GeoPoint
- 23. elasticSearch問題geoPoint
- 24. 的GeoPoint解決
- 25. 根據geopoint
- 26. Android Retrofit ParseSdk Geopoint
- 27. 如何調用Android mapActivity OnTouchEvent和LocationManager/Geopoint
- 28. 方位和位置
- 29. 方法distanceTo(雙)是不明確的
- 30. distanceTo()中使用的參數類型是什麼?
偉大的解決方案!謝謝) – user1464440