我目前經常見到它,因爲某些原因,getLatitude()返回的緯度或經度值在Google-Maps示例中與1E6相乘。這是什麼原因?爲什麼選擇1E6?這些函數返回的原始值有什麼問題?Android谷歌地圖經度/緯度計算問題
2
A
回答
5
我想我已經在某處讀過這與性能有關。 getLatitute()返回一個double
,它是浮點數據類型。如果設備不支持浮點運算,則浮點數據類型的運算速度較慢。
所以通過乘以double值與1E6,degrees become microdegree,所以計算可以用整數數學來完成,而不會失去太多的分辨率。
0
它不僅僅是谷歌地圖,我在Windows PC上使用一些海圖API,它們使用小數度上的混合物1E7度。它似乎是這樣寫的功能&沒有人困擾它們統一它們。
0
它們被1E6相乘的原因是因爲GeoPoint
類(這是用來對谷歌地圖的繪製點)使用microdegree緯度和經度爲整數。乘以1E6將度數轉化爲微小的度數。谷歌選擇這樣做的原因有待討論,但這可能與谷歌地圖本身不是非常精確的事實有關,並且使用由GPS返回的10位或更多小數位的原始雙精度值是一個事實一個不必要的準確性來繪製Google Map上的一個點。
相關問題
- 1. 谷歌地圖經緯度問題。
- 2. 從topleft靜態谷歌地圖計算經度和緯度
- 3. 谷歌地圖經度和緯度
- 4. 谷歌地圖中心(緯度/經度)問題
- 5. 谷歌地圖經緯度地址
- 6. 谷歌地圖無限線/長度增加或緯度經度計算
- 7. 從經緯度生成谷歌地圖
- 8. 從谷歌地圖獲取經緯度
- 9. 黑莓<location>緯度和經度從谷歌地圖緯度和經度
- 10. 飛行到與緯度/經度谷歌地球Android的意圖
- 11. 使用谷歌地圖給定經度和緯度計算距離
- 12. 如何計算谷歌地圖中選定區域的經度和緯度?
- 13. 如何獲得地址的緯度和經度?谷歌地圖
- 14. iphone谷歌地圖獲取地址的經度和緯度
- 15. 谷歌地圖API返回地方'基於經度和緯度
- 16. 計算經緯度
- 17. Android谷歌地圖精確度問題
- 18. 如何在Android中獲取緯度和經度或谷歌地圖的高度?
- 19. 谷歌地圖中經緯度點集羣的中心android
- 20. 經緯度對象,谷歌地圖顯示的Android空
- 21. 如何獲取谷歌地圖上的緯度和經度
- 22. iphone谷歌地圖 - 方向使用經度和緯度
- 23. 谷歌地圖方向使用緯度/經度
- 24. 如何從谷歌地圖獲取經度和緯度的place_id?
- 25. 谷歌地圖GPS:經度和緯度返回零
- 26. 的緯度和經度(bash)的解析谷歌地圖API
- 27. 如何獲取谷歌地圖中心的經度和緯度
- 28. 如何從谷歌地圖獲取緯度和經度?
- 29. 谷歌地圖v3 geocoder:經度和緯度的回調
- 30. 啓動谷歌地圖使用經度和緯度
我想補充一點,Google地圖並不是非常準確,GeoPoints可能會離實際的物理位置高達10米或更遠。在Google地圖上繪製點的上下文中,使用大於微地址的精度不會太有用。通過使用整數值執行所有操作來提高性能是有益的,因爲像您所說的那樣,分辨率的損失不是主要關心的問題。 – SSZero 2011-05-25 15:16:46