【发布时间】:2012-01-09 10:56:22
【问题描述】:
我目前正在开发一个应用程序,该应用程序可以获取用户的位置并确定最近的公交车站,然后在屏幕上显示从该站出发的时间。现在我想制作一个指向那个巴士站的指南针,但我不太确定如何实现这一点。任何指导方针将不胜感激。
【问题讨论】:
标签: android compass-geolocation
我目前正在开发一个应用程序,该应用程序可以获取用户的位置并确定最近的公交车站,然后在屏幕上显示从该站出发的时间。现在我想制作一个指向那个巴士站的指南针,但我不太确定如何实现这一点。任何指导方针将不胜感激。
【问题讨论】:
标签: android compass-geolocation
在 API 的示例中,有一个实现了一个简单的指南针。它由以下类组成:CompassActivity、GraphicsActivity 和 PictureLayout。 Is 显示了一个指向磁北的简单指针。
您可以使用 GeomagneticField.get Declination() 为您提供与真北的变化,从而调整以使指针指向真北。
假设您知道 1):您的位置(例如 myLocation),2):巴士站的位置(例如,stopLocation)。您可以使用 myLocation.bearingTo(stopLocation) 为您提供前往巴士站的方位。然后,您需要做的就是将此轴承添加到补偿罗盘轴承,以使指针指向公交车站。 (指向磁北的方位在 SensorEventListener 中的 event.values[0] 中)
【讨论】:
这是一个老问题,但也许这会对某人有所帮助:
我开发了一个小助手类:Compass Assistant
此类提供手机相对于北方的航向。它具有获取两个位置之间方位角的功能。如果您将手机的当前位置作为第一个位置传递,则可以获取方位并将其显示给用户。
不要犹豫,问我或给我的助手反馈。
【讨论】: