GPS是否需要互联网?
在我可以在我的应用程序中读取我的当前位置(国家,城市,地区等)之前,是否需要打开Internet
和GPS
? 如果他们是,那么只有从GPS获取位置的任何替代方法? 因为互联网的可用性是一个问题。
正如其他人所说,你不需要互联网的GPS。
GPS基本上是基于卫星的定位系统,其被devise成基于从GPS星座中的多个卫星接收到的定时信息来计算地理坐标。 全球定位系统(GPS)的首次定位时间(TTFF)相对较慢,而从冷启动(意思是没有最后一个已知位置)开始,从卫星下载所需的数据可能需要15分钟才能计算出位置。 蜂窝networking使用的A-GPS通过使用蜂窝networking将卫星数据传送到电话来缩短这一时间。
但不pipe它是A-GPS还是GPS位置,所有这些都是地理坐标(经度/纬度)。 仅从GPS获取更多信息是不可能的。
为了能够返回除坐标之外的任何东西(比如地址),您需要一些机制来进行反向地理编码 。 通常,这是通过查询服务器或Web服务完成的(例如使用Google地图或Bing地图 ,但还有其他服务)。 有些服务可以让你在本地caching数据,但是它仍然需要一段时间的互联网连接来下载周边地区的地图信息。
虽然这需要大量的工作,但您可以编写自己的工具来进行反向地理编码,但您仍然需要能够将数据存储在某处,因为执行此操作所需的数据量远远超过您可以存储在电话,这意味着你仍然需要互联网连接来做到这一点。 如果你想到像Garmin的GPS导航设备这样的工具,他们确实存储在本地的数据,所以这是可能的,但你将需要优化它的最大存储,可能需要比通常在手机上可用。
底线:
你的问题的简短答案是,不,你不需要一个有效的互联网连接来获得坐标 ,但除非你正在build立一个专门的设备或无限的存储,你将需要互联网连接将这些坐标变成其他任何东西。
在Android 4中
转到设置 – >位置服务 – >
取消选中Google的位置服务。
检查GPS卫星。
为了testing你可以使用GPStesting 。请testing室外!
离线地图可用于新版Google地图 。
GPS不需要任何种类的互联网或无线连接,但是有一些像A-GPS这样的技术使用移动networking来缩短首次定位的时间,或者在卫星能见度低的情况下增加初始定位或提高精度。
Android手机倾向于使用A-GPS。 如果没有连接,他们使用纯GPS。 他们不覆盖数据networking模式。 如果您取消激活,手机将不会使用任何数据连接(如果您在国外,这是方便的,不想支付昂贵的数据漫游)。
有两个问题:
- 根据设备接收到的外部信号获取当前坐标(经度,纬度,也许是高度),以及
- 从坐标导出一个可读的位置(地址)。
为了获得坐标,你不需要互联网。 GPS是基于卫星的。 但是要从坐标中获取街道/城市信息,您需要在设备上自己实现地图和相应的algorithm(很多工作!),或者依靠经过validation的服务(例如Google),在这种情况下,您需要互联网连接。
到目前为止,Google允许caching地图 ,即使没有数据连接,只要您能访问互联网,就可以提前caching地图 ,至less可以让您在地图上显示当前位置。
我发现GPS不需要互联网,但当然,如果你需要下载地图,你将需要一个数据连接或WiFi。
http://androidforums.com/samsung-fascinate/288871-gps-independent-3g-wi-fi.html http://www.droidforums.net/forum/droid-applications/63145-does-google-navigation-gps – 需要-3G-work.html