android - Android 4.2 中的模拟位置

标签 android location android-4.2-jelly-bean

我有an Android application它使用模拟 GPS 位置提供程序将纬度/经度坐标输入 Google map 导航应用程序。该应用程序适用于所有 Android 4.2 之前的设备,但不适用于 Nexus 10。我已经做了一些 research today ,但一直无法弄清楚发生了什么变化。
问题似乎是 LocationManager 没有使用新坐标进行更新。以下几行来自运行 4.1 的设备上的 logcat(第一行来自 LocationManager,第二行来 self 的应用程序):

01-29 13:40:22.501:I/LocationManagerService(770):com.abc.navigationsimulator的handleLocationChanged,提供商:gps,纬度:42.2977542,长:-88.00421718333334,方位:278.9126,精度:30.0

01-29 13:40:22.611:V/导航模拟器(14875):纬度:42.2977542 经度:-88.00421718333334 方位:-81.08741 速度:10.610382 时间:1359488422459

我在 4.2 设备上只看到第二行。
有谁知道发生了什么变化? 谢谢。

最佳答案

这是该死的实时纳秒 http://developer.android.com/reference/android/location/Location.html#getElapsedRealtimeNanos%28%29

新的和改进的 JB 4.2 希望使用它来了解修复的时间。因此,使用 setElapsedRealtimeNanos 进行设置,并适当检查您是否在正确的 Android 平台上进行设置

关于android - Android 4.2 中的模拟位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593375/

相关文章:

asp.net - web.config 中的多重/不同身份验证设置

android - 获取最后一个位置,有很多方法

android - 在 JB 4.2 上的 onResume 之后调用 onCreateOptionsMenu

android - (jetpack compose) androidx.compose.runtime.internal.ComposableLambdaImpl 无法转换为 kotlin.jvm.functions.Function0

javascript - 在没有 Google API 的情况下使用浏览器 GeoLocation?

android - 客户经理集成 - Android 与 iOS

java - Android ICS 和 Jelly Bean 有什么区别?

android - 获取当天 Android 4.0+ 上的所有日历事件

java - 在 onCreateView 方法之外的 Fragment Activity 中使用 Edittext

javascript - Epub.js - 由于 blob URI,Phonegap 无法正常工作