我目前經常見到它,因爲某些原因,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. 谷歌地圖api v2經度和緯度的地址問題
- 4. 安卓谷歌地圖緯度/經度
- 5. 谷歌地圖經度和緯度
- 6. 谷歌地圖中心(緯度/經度)問題
- 7. 谷歌地圖折線緯度0,經度0問題
- 8. 谷歌地圖經緯度地址
- 9. 谷歌地圖緯度/精度,V2-Android
- 10. 谷歌地圖無限線/長度增加或緯度經度計算
- 11. 從谷歌地圖獲取經緯度
- 12. 經緯度搜索谷歌地圖
- 13. 谷歌地圖的pin碼經緯度
- 14. 從經緯度生成谷歌地圖
- 15. 谷歌地圖的經緯度範圍
- 16. 黑莓<location>緯度和經度從谷歌地圖緯度和經度
- 17. 將角度地圖轉換爲經度谷歌地圖中的緯度/經度
- 18. 飛行到與緯度/經度谷歌地球Android的意圖
- 19. 谷歌地圖V3經度問題
- 20. 使用谷歌地圖給定經度和緯度計算距離
- 21. 如何計算谷歌地圖中選定區域的經度和緯度?
- 22. 計算經緯度
- 23. 與緯度/經度計算
- 24. 地理編碼谷歌地圖的經度和緯度查找
- 25. iphone谷歌地圖獲取地址的經度和緯度
- 26. 谷歌地圖得到經度和緯度值的總地址
- 27. 如何獲得地址的緯度和經度?谷歌地圖
- 28. 谷歌地圖API返回地方'基於經度和緯度
- 29. 從經度和緯度從谷歌地圖V2獲取圖像
- 30. 如何在使用android谷歌地圖V2獲取地圖經度和緯度
我想補充一點,Google地圖並不是非常準確,GeoPoints可能會離實際的物理位置高達10米或更遠。在Google地圖上繪製點的上下文中,使用大於微地址的精度不會太有用。通過使用整數值執行所有操作來提高性能是有益的,因爲像您所說的那樣,分辨率的損失不是主要關心的問題。 – SSZero 2011-05-25 15:16:46