【问题标题】:Android compass安卓指南针
【发布时间】:2012-01-09 10:56:22
【问题描述】:

我目前正在开发一个应用程序,该应用程序可以获取用户的位置并确定最近的公交车站,然后在屏幕上显示从该站出发的时间。现在我想制作一个指向那个巴士站的指南针,但我不太确定如何实现这一点。任何指导方针将不胜感激。

【问题讨论】:

标签: android compass-geolocation


【解决方案1】:

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

您可以使用 GeomagneticField.get Declination() 为您提供与真北的变化,从而调整以使指针指向真北。

假设您知道 1):您的位置(例如 myLocation),2):巴士站的位置(例如,stopLocation)。您可以使用 myLocation.bearingTo(stopLocation) 为您提供前往巴士站的方位。然后,您需要做的就是将此轴承添加到补偿罗盘轴承,以使指针指向公交车站。 (指向磁北的方位在 SensorEventListener 中的 event.values[0] 中)

【讨论】:

    【解决方案2】:

    这是一个老问题,但也许这会对某人有所帮助:

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

    此类提供手机相对于北方的航向。它具有获取两个位置之间方位角的功能。如果您将手机的当前位置作为第一个位置传递,则可以获取方位并将其显示给用户。

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

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 2014-11-30
      • 2014-05-17
      • 1970-01-01
      • 2013-06-26
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多