我an Android application使用模拟GPS位置提供商将纬度/经度坐标输入Google地图导航应用程序。该应用程序适用于所有Android 4.2之前的设备,但无法在Nexus 10上运行。我已经做了一点research today,但无法弄清楚改变了什么。
问题似乎是没有使用新坐标更新LocationManager。以下来自运行4.1的设备上的logcat(第一个来自LocationManager,第二个来自我的应用程序):
01-29 13:40:22.501:I / LocationManagerService(770):com.abc.navigationsimulator的handleLocationChanged,Provider:gps,Lat:42.2977542,Long:-88.00421718333334,Bearing:278.9126,Accuracy:30.0
01-29 13:40:22.611:V / Navigation Simulator(14875):lat:42.2977542 lon:-88.00421718333334 bearing:-81.08741 speed:10.610382 time:1359488422459
我只看到4.2设备上的第二行 有谁知道改变了什么? 感谢。
答案 0 :(得分:2)
爆炸的实时纳米 http://developer.android.com/reference/android/location/Location.html#getElapsedRealtimeNanos%28%29
新的和改进的JB 4.2想要使用它来了解修复的时间。所以使用setElapsedRealtimeNanos设置它,并在适当的Android平台上进行适当的检查