在我可以读取我的应用程序中的当前位置(国家,城市,地区等)之前,是否需要同时打开Internet
和GPS
开启?如果是这样,那么还有其他方法只能从GPS获取位置吗?由于互联网的可用性是一个问题。
在我可以读取我的应用程序中的当前位置(国家,城市,地区等)之前,是否需要同时打开Internet
和GPS
开启?如果是这样,那么还有其他方法只能从GPS获取位置吗?由于互联网的可用性是一个问题。
Answers:
就像其他人说的那样,您不需要互联网就可以使用GPS。
GPS基本上是一个基于卫星的定位系统,该系统旨在根据从GPS星座中的多个卫星接收到的定时信息来计算地理坐标。GPS的首次定位时间(TTFF)相对较慢,从冷启动开始(意味着没有最新的已知位置),最多可能需要15分钟才能从卫星下载所需的数据来计算位置。 蜂窝网络使用的A-GPS通过使用蜂窝网络将卫星数据传送到电话来缩短此时间。
但是,无论它是A-GPS还是GPS位置,得出的都是地理坐标(纬度/经度)。仅从GPS不可能获得更多。
为了能够返回坐标以外的任何东西(例如地址),您需要某种机制来进行反向地理编码。通常,这是通过查询服务器或网络服务来完成的(例如使用Google Maps或Bing Maps,但还有其他)。某些服务将允许您在本地缓存数据,但仍需要一段时间才能连接Internet才能下载周围区域的地图信息。
尽管需要大量的精力,但是您可以编写自己的工具来进行反向地理编码,但是您仍然需要能够将数据存储在某个地方,因为这样做所需的数据量远远大于您可以存储在服务器上的数据量。电话,这意味着您仍然需要互联网连接。如果您想到Garmin GPS导航装置之类的工具,它们的确会在本地存储数据,因此这是可能的,但是您需要对其进行优化以实现最大存储量,并且可能需要的容量比电话中所能提供的更多。
这个问题的简短答案是,不,您不需要活动的互联网连接即可获取坐标,但是除非您要构建专用设备或具有无限的存储空间,否则您将需要互联网连接才能将这些坐标转换为其他坐标。
GPS不需要任何类型的互联网或无线连接,但是有些技术(例如A-GPS)使用移动网络来缩短首次定位的时间,或者在卫星能见度较低的情况下缩短初始定位或提高精度的时间。
Android手机倾向于使用A-GPS。如果没有连接,他们将使用纯GPS。它们不会覆盖数据网络模式。如果您将其停用,则手机将不会使用任何数据连接(如果您在国外,并且不想支付昂贵的数据漫游费用,这非常方便)。
我发现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 -requires-3g-work.html