2014-03-19 75 views
1

我已按照this answer實現自定義指南針。但顯然它指向磁北極(我想)。Android自定義指南針指向自定義位置

我花了幾個小時試着做數學,但我不是地形學家,我放棄了。

我發現了一些部分指南,他們使用imageView來繪製某種線條,但我無法理解如何在我的情況下重新實現。

例如,this post的前2個答案在我看來足夠可靠了,但是當我試圖將它們集成到我的代碼中時,我無法讓它們工作。所以我要求作者發佈更多的代碼,但是第一個人說可能是一個過時的方式來獲取當前Android API的位置,第二個人說這個項目沒有更多。

您是否知道當前獲取我的位置並更新它的最佳方法?

在此先感謝

回答

0

退房https://developer.android.com/guide/topics/sensors/sensors_position.html使用遊戲旋轉矢量傳感器。這是一種使用不是磁北的新「北方」的方式。

爲了得到當前地點或者在您的清單文件如下:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
or 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

沒有權限,在運行時崩潰的應用程序。

然後,你應該能夠遵循本教程中,谷歌提供:http://developer.android.com/training/location/retrieve-current.html#CheckServices

快速的解決辦法是這樣的:

public class MainActivity extends FragmentActivity implements 
    GooglePlayServicesClient.ConnectionCallbacks, 
    GooglePlayServicesClient.OnConnectionFailedListener { 
    ... 
    // Global variable to hold the current location 
    Location mCurrentLocation; 
    ... 
    mCurrentLocation = mLocationClient.getLastLocation(); 
    ... 
}