我正在使用緯度/經度在我的Android應用程序。爲什麼人們將它們轉換爲1E6? (即* 1000000)這似乎是一個不必要的步驟。有什麼好處?不能將這些值存儲爲double或float嗎?請解釋。謝謝 -爲什麼經度和緯度值轉換爲1E6?
回答
我與GPS設備較早前曾和我以前做這種轉換的主要有以下原因:
- 有一個值,該值大於1E6並沒有真正意義的,除非你有最新的,並且具有極高的精度最大的軍用GPS設備
1E6
可以在int
這是4個字節用來存放,這樣,如果你使用的是double
感謝您的反饋。我回去並更新我的源代碼,將值存儲爲(1E6)整數而不是字符串。 – nesterenes
根據Google的API選擇,超出1E6的精度不夠準確。它爲像Google這樣的複雜地圖系統所需的大量地圖點節省了空間。
爲什麼人們將它們轉換爲1E6?
因爲Google地圖附加API需要它。
有什麼好處?不能將這些值存儲爲double或float嗎?
您可能太年輕了,無法記住臺式電腦 - 更不用說筆記本電腦 - 可能沒有浮點協處理器。您會選擇購買486SX或486DX CPU,而SX變種更便宜,但缺乏浮點協處理器。沒有浮點協處理器的CPU仍然可以進行浮點計算,但是非常緩慢地進行。英特爾在創建奔騰處理器時拋棄了整個SX/DX的分割,對於大多數傳統PC來說,這一直都不是問題。
然而,處於頭幾代Android設備核心的ARMv5 CPU也缺乏浮點協處理器。嘗試在這些設備上執行Java浮點運算對於Google地圖來說太慢了,太慢了。所以,他們將單位從度數切換到微度數,以便他們可以在定點數學中做所有的計算,這是可以接受的快速。
+1。我沒有意識到Android上的這種限制! – GETah
- 1. 什麼是緯度和經度轉換爲雙值
- 2. 將MKMapRect.origin轉換爲經度和緯度
- 3. 將WGS84轉換爲經度和緯度
- 4. 將經度和緯度值(度)轉換爲雙精度。 Java
- 5. 轉換經度和緯度
- 6. 經度和緯度轉換
- 7. 將緯度/經度轉換爲整數
- 8. 將緯度/經度轉換爲地址
- 9. 從經度,緯度轉換爲x,y
- 10. 將「GLNX/Y」轉換爲經度,緯度
- 11. 將經度和緯度值(小數)轉換爲雙倍
- 12. 經度和緯度值都是0.000000,爲什麼?
- 13. 如何將WellKnownBinary和CoordinateSystemId轉換爲經度和緯度
- 14. 轉換緯度和經度爲x和y cordinates
- 15. C#轉換地址,經度和緯度
- 16. 如何將UTM轉換爲經緯度?
- 17. 轉換爲有效的經緯度
- 18. 將緯度/經度值轉換爲小地圖
- 19. 變換經緯度爲米
- 20. 如何將UTM座標轉換爲緯度和經度R
- 21. 如何在arcgis android中將點轉換爲經度和緯度?
- 22. 將幾何轉換爲緯度和經度
- 23. 我無法將數組轉換爲經度和緯度
- 24. 將像素點轉換爲經度和緯度
- 25. 將地址轉換爲經度和緯度
- 26. 將經度和緯度轉換爲位置描述的錯誤
- 27. 從座標數據轉換爲R中的經度和緯度?
- 28. 將像素位置轉換爲經度和緯度
- 29. 如何將整數轉換爲經度和緯度
- 30. 將地址轉換爲經度和緯度在php
整型數學運算爲您節省空間的一半比浮點更快。 – Geobits