2014-03-19 78 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(); 
    ... 
}