首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在Android GPS中使用网络提供商进行位置更新会给设备带来时间?

问为什么在Android GPS中使用网络提供商进行位置更新会给设备带来时间?
EN

Stack Overflow用户
提问于 2010-08-08 16:52:54
回答 2查看 1.2K关注 0票数 0

当使用网络提供商进行位置更新时,我发现这与我在设备上设置的时间相同。当它是GPS的时候,它不能是网络提供的吗?或者如果网络提供商不能提供时间,那么至少location.getTime()应该返回0而不是设备时间。有没有什么方法可以避免设备时间,因为我想区分它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-09 06:55:18

网络提供商不会像GPS那样为你的手机提供时间。没有办法改变这一点。

这是因为网络提供商使用的是你的手机所连接的GPRS/EDGE/WIFI/3G天线的位置,并计算出它的一个近似位置--没有特定的“网络位置”服务。

GPS或Navigational Satellite Timing and Ranging - Global Positioning System (NAVSTAR GPS)则是为传输原子钟精确定时信号而设计的。

票数 1
EN

Stack Overflow用户

发布于 2015-02-04 14:27:22

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

代码语言:javascript
复制
if (mTime == 0) 
   mTime = System.currentTimeMillis();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3433685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档