我試過在我的應用程序中實現指南針,並使用此代碼作爲示例:http://www.techrepublic.com/article/pro-tip-create-your-own-magnetic-compass-using-androids-internal-sensors/。但是,我還想知道是否有方法從Google Maps API獲取手機定位或者可能存在其他某些API?我搜索了Google,但什麼也沒找到。謝謝。如何從Google Maps API獲取手機定位?
0
A
回答
0
簡單的方向檢查(肖像與風景)將不夠。您需要檢查屏幕從「自然」方向旋轉,並相應地調整羅盤航向計算。
((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
0
從你的問題,但如果你想實現一個指南針某種視圖,或剛上車在手機上的定位一般的數據並不完全清楚。
根據Android docs,有一個TYPE_MAGNETIC_FIELD
值可用於確定磁性值。如果您在該頁面上向下滾動,則還會看到其他變量對定位有用,包括已棄用的TYPE_ORIENTATION
。處理方向的新方法是
float[] getOrientation (float[] R,
float[] values)
而如果你沒有發現它上面,用於磁場的作用是
GeomagneticField (float gdLatitudeDeg,
float gdLongitudeDeg,
float altitudeMeters,
long timeMillis)
和文檔可以發現here。如果你想要超精確和有用的總航位推測和定向數據,你最終可能不得不去掉quaternions的兔子洞。如果你確實走這條路,我推薦Unity Game Engine的文檔,因爲他們很好地解釋了四元數的後果和含義,而不必一路潛入數學。
相關問題
- 1. 如何在Android中使用Google Maps Api獲取手機的當前位置?
- 2. 如何從Android Google Maps API V2獲取MapView的位圖
- 3. Google Maps API:獲取Sealevel上的位置
- 4. Google Maps Api - 新手
- 5. 如何獲取Google Maps API密鑰
- 6. Google Maps Api使用Math.random獲取隨機位置 - JS
- 7. Google Maps API從KML獲取多段線
- 8. 如何在Google Maps Android API v2中獲取當前位置?
- 9. 如何在android google maps api V2中獲取當前位置?
- 10. 如何在Google Maps API中獲取用戶的位置?
- 11. Google Maps API - 從所有匹配的位置獲取結果
- 12. 從別人獲取位置elses google maps api key
- 13. 從CLLocationManager(Google Maps API)獲取用戶位置的問題
- 14. Android Studio從Google Maps API中獲取位置
- 15. 獲取API密鑰 - Google Maps JavaScript API
- 16. 如何使用Google Maps API v3從iPhone獲取用戶的位置?
- 17. 如何從google maps v3 api獲取經度和緯度?
- 18. 如何從Google Maps API獲取駕車時間?
- 19. 如何從API Google Maps地圖獲取響應?
- 20. Where /如何從Google Maps API獲取Polygon數據?
- 21. 如何從google maps API獲取城市和郵政編碼?
- 22. 如何從Google Maps API動態獲取公交車站?
- 23. Google Maps API商店定位器問題
- 24. 使用Google Maps API的CSS定位
- 25. Google Maps API:創建商店定位器
- 26. Google Maps API業務位置
- 27. 地理位置+ Google Maps API?
- 28. 從Google Maps API切換到Here Maps API
- 29. 如何在Google Maps API上定位自定義按鈕控件?
- 30. 如何從Google Maps JavaScript API中的給定路徑值獲取距離?
我需要有關手機方向的數據。我已經實現了磁場傳感器,但並沒有實現任何濾波器,所以我想知道是否已經有一個API可以包裝一切所需的一切,以高精度實現指南針,而無需自己編寫。 – leonz
沒有我知道的API會照顧到這樣的用例。如果您想維持航向,無論用戶如何更改設備方向,您都需要專門檢查輪換並自行應用計算,正如我在答案中所述。 –