0
A
回答
3
您可以使用Location.bearingTo(http://developer.android.com/reference/android/location/Location.html#bearingTo%28android.location.Location%29)
從點創建2個位置的對象,你可以得到一個精確的軸承。然後你簡單地將它與8個值進行比較。 (例如-22.5和+22.5之間是N,直到67.5它是NE,直到112.5它是E,依此類推)
0
如果他們是短距離,你可以通過拉特/多頭原樣,並通過計算ATAN2角度近似(Y,X),其中y是緯度,x是經度。將產生的角度轉換爲N,NE,SW等。只要注意國際日期線。
0
那麼,假設您獲得的是0度到360度的度數值,則可以使用一個簡單的方法像:
String[] coordNames = { "N", "NE", "E", "SE", "S", "SW", "W", "NW" };
// assuming this value comes from somewhere else
int degrees = val;
degrees %= 360;
degrees /= 45;
String coord = coordNames[degrees];
這不會給你正確的近似值,你可能會注意到。 0º到44º會給你N,45º到89º會給你NE,等等。
希望它能讓你走上正軌!
相關問題
- 1. 兩點之間的方向
- 2. 兩個地理點之間的距離?
- 3. 兩個已知的android地理定位之間的角度
- 4. 地圖上的點之間的方向?
- 5. 獲取兩個地理點之間的距離 - 離線地圖
- 6. 如何找到兩個其他點之間的地理點
- 7. 在兩個方向上的對象之間的固定空間
- 8. three.js所:之間的兩個方位角
- 9. 計算兩個CLLocationCoordinate2D之間的方位
- 10. 獲取兩個位置之間的路線方向
- 11. 定位兩個按鈕之間的div
- 12. 如何計算兩個地理點之間的距離
- 13. Android - 繪製兩個地理點之間的路線
- 14. 我想獲得兩個地理點之間的距離android
- 15. 兩個座標之間的地理中點
- 16. 獲取兩個地理點之間的距離
- 17. 源代碼找到兩個地理點之間的距離
- 18. 如何找到兩個地方之間的位置?
- 19. 蟒蛇找到兩個3D點之間的矢量方向
- 20. 谷歌地圖GDirections - 地圖上兩點之間的路線方向
- 21. 確定無向圖具有兩個頂點之間的路徑
- 22. 兩個地方之間的物理距離
- 23. jQuery的兩個方向一定時間
- 24. 谷歌地圖Api - 兩點之間的地方
- 25. 如何在兩個位置之間綁定谷歌地圖
- 26. 兩個2d向量之間的角度,兩種方法之間的差異?
- 27. 計算兩個緯度/經度座標之間的方位和羅盤方向
- 28. 兩點之間的測地距離
- 29. 獲取兩點之間的方向,並在地圖上繪製它們
- 30. 處理 - 兩點之間的動畫