【问题标题】:Android Compass Reading Different Values On Different Phones?Android 指南针在不同手机上读取不同的值?
【发布时间】:2010-08-28 15:44:37
【问题描述】:

您好 :) 我正在开发一个应用程序,该应用程序使用指南针和位置在某个位置的方向上绘制箭头。我的问题是当我在模拟器上运行代码时,所有箭头都指向正确的方向,当我将模拟器的方向更改为横向时,所有箭头仍然正确。但是当我在我的 Nexus One 上运行相同的应用程序时,当手机垂直时,箭头都是正确的,但是当它变成横向时,所有箭头都关闭了 90 度。它保持手机的“顶部”作为北方的参考。因此,您必须根据手机的方向校正指南针。这是否发生在所有真实手机上,而模拟器是不同的?或者这只是 Nexus One?谢谢:)

【问题讨论】:

  • 你有没有想过这个问题?
  • 不,我从来没有想过这个:(

标签: android compass-geolocation


【解决方案1】:

根据我对指南针当前工作方式的理解,它应该始终使用手机的“顶部”或“默认方向”进行正确读数。这在早期版本的 android 上可能有所不同。据说,然后由开发人员来补偿屏幕方向,以通过方向变化来代表真正的北方。加速度计也是如此,轴保持基于默认屏幕方向(因此对于大多数手机纵向,但平板电脑大多数将是横向)。 我不想让您参考 sdk,但此链接第一段解释说: http://developer.android.com/reference/android/hardware/SensorEvent.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多