GPS需要互联网吗?

时间:2012-08-26 09:25:27

标签: android google-maps geolocation gps

在我能够在我的应用中阅读当前位置(国家/地区,城市,地区等)之前,是否需要同时启用InternetGPS?如果是,那么任何替代方式只能从GPS获取位置?因为互联网可用性是一个问题。

5 个答案:

答案 0 :(得分:92)

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

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

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

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

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

底线:

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

答案 1 :(得分:15)

在Android 4中

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

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

对于测试,您可以使用GPS Test。请测试户外!
离线地图适用于新版Google map

答案 2 :(得分:4)

有两个问题:

  1. 根据您的设备收到的一些外部信号获取当前坐标(经度,纬度,可能是海拔高度),
  2. 从坐标中获取人类可读的位置(地址)。
  3. 获取坐标,不需要互联网。 GPS是基于卫星的。但是要从坐标中获取街道/城市信息,您需要在设备上自己实施地图和相应的算法(很多工作!)或依赖于经过验证的服务,例如:谷歌,在这种情况下,你需要一个互联网连接。

    截至最近,谷歌允许使用caching the maps,这样即使没有数据连接,也至少可以让您在地图上显示当前位置,前提是您提前缓存了地图,当您可以访问时互联网。

答案 3 :(得分:3)

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

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

答案 4 :(得分:1)

我发现GPS不需要上网,但当然如果您需要下载地图,则需要数据连接或无线网络。

http://androidforums.com/samsung-fascinate/288871-gps-independent-3g-wi-fi.html http://www.droidforums.net/forum/droid-applications/63145-does-google-navigation-gps-requires-3g-work.html