我正在構建一個需要我的位置和方位的android應用程序。Android如何獲得gps軸承
當我使用location.getBearing()
結果是0.0
谷歌地圖應用似乎有我的軸承就好當我走在房子周圍。我的問題是如何獲得我的方位,因此它的工作原理與谷歌地圖一樣完美無瑕。
我試着用至少2米距離的前一個已知位置來計算它,並且獲得軸承到那個位置,但是它到處都是。
謝謝
我正在構建一個需要我的位置和方位的android應用程序。Android如何獲得gps軸承
當我使用location.getBearing()
結果是0.0
谷歌地圖應用似乎有我的軸承就好當我走在房子周圍。我的問題是如何獲得我的方位,因此它的工作原理與谷歌地圖一樣完美無瑕。
我試着用至少2米距離的前一個已知位置來計算它,並且獲得軸承到那個位置,但是它到處都是。
謝謝
從Android的開發者頁面
軸承是該裝置的行程的水平方向,並沒有相關的設備方向。這是保證在設備是否有產生影響的範圍(0.0,360.0]。
如果這個位置沒有那麼軸承返回0.0。
我會建議你使用hasBearing()
打電話,以確定是否可以使用軸承
編輯
我會改變你的requestLocationUpdates
參數合理價值在這裏閱讀:。https://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates
minTime和minDistance應該用於限制使用太多的設備電池。我會建議(2000,2.0)恭敬地。 (2秒或2米)
我找到了解決問題的辦法。 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,locationListener);
第一個0表示再次更新之前的最短時間。通過將其設置爲0,出於某種原因,GPS沒有得到方位。只需將其更改爲更高的數字即可解決問題。喜歡這個; locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2,0,locationListener);
谷歌地圖可能會使用指南針來顯示您的標題。走出去並移動足夠遠,基於GPS的軸承變得可用。 –