2012-01-09 139 views
0

我目前正在开发一个应用程序,它将用户位置和确定哪个公交站点最接近,然后显示屏幕上该站点的出发点。现在我想制作一个指向该巴士站的指南针,我不太确定如何实现这一目标。任何指导方针将不胜感激。Android指南针

+0

[First Android App - 如何访问指南针](http://stackoverflow.com/questions/3740228/first-android-app-how-to-access-the-compass) – 2012-01-09 10:59:31

回答

0

在API的例子中,有一个实现了一个简单的指南针。它由以下类组成:CompassActivity,GraphicsActivity和PictureLayout。显示一个简单的指针指向磁北。

您可以使用GeomagneticField.get Declination()为您提供来自真北的变化,并因此进行调整以使针点为真北。假设你知道1):你的位置(myLocation,说),2):公共汽车站的位置(stopLocation,比方说)。您可以使用myLocation.bearingTo(stopLocation)为您提供公交站点的方位。所有你需要做的就是把这个轴承加到补偿的罗盘轴承上,使针头指向公共汽车站。 (轴承地磁北极是在SensorEventListener event.values [0])

0

这是一个老问题,但也许这将帮助别人:

我开发了一个小的辅助类:Compass Assistant

这个班级提供电话相对于北方的标题。它具有获取两个位置之间的方位的功能。如果您将电话的当前位置作为第一个位置,则可以获取方位并将其显示给用户。

不要犹豫,问我或给我的助手的反馈。