GPS需要互联网吗?

Iba*_*bad 64 gps android google-maps geolocation

在我能够在我的应用程序中读取当前位置(国家,城市,地区等)之前,是否需要先打开Internet和关闭GPS?如果是,那么任何替代方式只能从GPS获取位置?因为互联网可用性是一个问题.

psu*_*003 97

正如其他人所说,你不需要互联网用于GPS.

GPS基本上是基于卫星的定位系统,其被设计为基于从GPS星座中的多个卫星接收的定时信息来计算地理坐标.GPS具有相对较慢的首次定位时间(TTFF),并且从冷启动(意味着没有最后已知的位置),可能需要长达15分钟才能从卫星下载所需数据以计算位置. 蜂窝网络使用的A-GPS通过使用蜂窝网络将卫星数据传送到电话来缩短此时间.

但无论是A-GPS还是GPS位置,所有得出的都是地理坐标(纬度/经度).仅从GPS获得更多是不可能的.

为了能够返回除坐标以外的任何内容(例如地址),您需要一些机制来执行反向地理编码.通常,这是通过查询服务器或Web服务来完成的(例如使用Google MapsBing Maps,但还有其他人).某些服务允许您在本地缓存数据,但是在一段时间内仍需要互联网连接才能下载周边区域的地图信息.

虽然它需要大量的工作,但您可以编写自己的工具来进行反向地理编码,但是您仍然需要能够将数据存储在某个地方,因为执行此操作所需的数据量远远超过您可以存储的数据量.电话,这意味着你仍然需要一个互联网连接来做到这一点.如果您考虑像Garmin GPS导航设备这样的工具,它们会将数据存储在本地,因此可以实现,但您需要对其进行优化以获得最大存储空间,并且可能需要比手机中通常更多的数据.

底线:

对您的问题的简短回答是,您不需要有效的互联网连接来获取坐标,但除非您正在构建专用设备或拥有无限存储空间,否则您需要使用互联网连接将这些坐标转换为其他任何内容.


Pho*_*nix 15

在Android 4中

转到设置 - >位置服务 - >

取消选中Google的位置服务.
检查GPS卫星.

对于测试,您可以使用GPS测试.请测试户外!
新版Google地图上提供了离线地图.


Igo*_* F. 6

有两个问题:

  1. 根据您的设备接收到的一些外部信号获取当前坐标(经度、纬度,也许是海拔),以及
  2. 从坐标中导出人类可读的位置(地址)。

要获得坐标,您不需要互联网。GPS 是基于卫星的。但是要从坐标中获取街道/城市信息,您需要自己在设备上实现地图和相应的算法(大量工作!)或依赖经过验证的服务,例如 Google,在这种情况下,您需要互联网连接。

最近,谷歌允许缓存地图,这至少可以让你在没有数据连接的情况下在地图上显示你当前的位置,前提是你已经提前缓存了地图,当你可以访问互联网时。


Ale*_*vic 5

GPS不需要任何类型的互联网或无线连接,但有一些技术,例如A-GPS,利用移动网络来缩短首次定位时间、初始定位时间或在卫星能见度较低的情况下提高精度。

Android 手机倾向于使用 A-GPS。如果没有连接,他们会使用纯 GPS。它们不会覆盖数据网络模式。如果您停用它,手机将不会使用任何数据连接(如果您在国外并且不想支付昂贵的数据漫游费用,这会很方便)。