为什么在Android GPS中使用网络提供商进行位置更新会产生设备时间?

时间:2010-08-08 08:52:54

标签: android gps

使用网络提供程序进行位置更新时,我发现它与我在设备上设置的时间相同。它不是由网络提供的,因为它是GPS时。或者,如果网络提供者无法提供时间,则至少location.getTime()应返回0而不是设备时间。有没有办法避免设备时间,因为我想区分它。

2 个答案:

答案 0 :(得分:1)

网络提供商不会为您的手机提供GPS时间。没有办法改变它。

这是因为网络提供商正在使用您的手机所连接的GPRS / EDGE / WIFI / 3G天线的位置并计算其中的近似位置 - 没有特定的“网络位置”服务。

另一方面,GPS或Navigational Satellite Timing and Ranging - Global Positioning System(NAVSTAR GPS)用于传输原子钟精确定时信号。

答案 1 :(得分:0)

它不会返回 null ,因为当它为null时,它将使用系统时间。 您可以参考 Location.class

的源代码
if (mTime == 0) 
   mTime = System.currentTimeMillis();