【发布时间】:2014-04-07 05:12:00
【问题描述】:
我想知道gps是否可以用来获取地址的纬度和经度。我刚刚开始在android上研究gps。我的问题是如果用户没有互联网连接,我想要他能够获得地址的纬度和经度。gps 可以这样做还是仅用于获取当前位置。如果不是,他们是否有任何其他方式来完成这项工作。我正在使用谷歌地图,我也有尝试获取一些帖子中提到的地理编码,但它不起作用。
【问题讨论】:
标签: android google-maps gps location
我想知道gps是否可以用来获取地址的纬度和经度。我刚刚开始在android上研究gps。我的问题是如果用户没有互联网连接,我想要他能够获得地址的纬度和经度。gps 可以这样做还是仅用于获取当前位置。如果不是,他们是否有任何其他方式来完成这项工作。我正在使用谷歌地图,我也有尝试获取一些帖子中提到的地理编码,但它不起作用。
【问题讨论】:
标签: android google-maps gps location
您错过了 GPS 设计的目的。
您手机的 GPS 对地址没有任何作用。 GPS所做的只是获取您当前位置的纬度/经度,仅此而已。手机(通过互联网连接)能够根据 GPS 通过使用第 3 方提供的(例如 Google 地图)提供的纬度/经度来识别您的地址
听起来您只想获取任何地址的纬度/经度,而不仅仅是设备的物理位置。那根本不需要GPS。但它需要互联网连接才能访问提供商以执行地理编码。
我提供给Does GPS require Internet? 的答案与您的问题有些相关。倒数第二段在这里也很重要
虽然这需要大量的工作,但您可以编写自己的工具来进行反向地理编码,但您仍然需要能够将数据存放在某个地方,因为执行此操作所需的数据量远远超出您的能力存储在手机上,这意味着您仍然需要互联网连接才能做到这一点。如果您想到 Garmin GPS 导航装置之类的工具,它们确实会在本地存储数据,所以这是可能的,但您需要对其进行优化以获得最大的存储空间,并且可能需要比手机中通常可用的更多。
如此有效,理论上您可以编写自己的工具,在本地缓存数据并根据需要进行查询,但这并不是一件容易的事。
【讨论】:
根据你的问题,
如果您使用的是 Google Map 和 GeoCoder 类,则意味着您必须有 Internet 连接。此外,当您使用 GPS 时,您还必须有 Internet 连接。如果您使用 GPS_PROVIDER,那么您需要开放天空类型的环境,对于 NETWORK_PROVIDER,您可以获取房间内的 gps 详细信息,但对于这两个提供商来说,互联网是必须的。
【讨论】: