我有一个问题,我无法弄清楚为什么会发生。
在我的位置侦听器类中,我已初始化所有可用提供程序的位置更新:
List<String> providers = locationManager.getProviders(true);
for (String provider : providers) {
locationManager.requestLocationUpdates(provider, locationUpdatesInterval, discardLocations, this);
}
当我开始获取位置时,我会从gps / network / passive provider接收位置,这样才能正常工作。但问题是,当我想绘制路线时,我发现location.getTime()根据提供者获得不同的时间,但根据我的需要(高精度,最小位移等),位置很好。 / p>
是否有任何理由为什么location.getTime()值不同(具体在GPS和NETWORK之间)?两者都以相同的格式显示:
Date date = new Date(time);
我收集的数据库位置的打印件如下所示(黄色标记的位置来自网络提供商,其时间比其他时间早--GPS_Locations-几分钟):
http://i.stack.imgur.com/9DTd4.png
TIME列是location.getTime()值(当是同一个提供者时是连续的)。
SEND_DATE列是我执行时的当前日期(是连续的)。