【问题标题】:Android GeomagneticField not working [duplicate]Android地磁不工作[重复]
【发布时间】:2015-06-11 00:36:07
【问题描述】:

我在使用 Android 位置相关 API 时遇到了一些问题。让我切入正题:

GeomagneticField geoField = new GeomagneticField(20f, 20f, 0, System.currentTimeMillis());
float declination = geoField.getDeclination();

那些是测试值,它们没有任何意义。问题是getDeclination() 总是 返回 0,无论我使用什么纬度、经度或高度值来实例化 GeomagneticField。

我假设实例创建成功(否则它会抛出某种异常)。那怎么可能呢?

【问题讨论】:

标签: java android location


【解决方案1】:

我终于明白了。使用 Android API 进行单元测试时,您需要使用检测框架。我单独使用 JUnit,因此出现故障。我通过使用 Roboelectric 解决了这个问题,这是一种模拟 Android 平台的工具,允许您运行使用 Android API 的单元测试,而无需每次都启动设备模拟器。

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多