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