我想知道gps是否可以用于获取地址的纬度和经度。我刚刚开始研究android上的gps。我的问题是,如果用户没有互联网连接,我想要他能够得到一个地址的纬度和经度。可以这样做,或者它只用于获取当前位置。如果不是他们的任何其他方式来完成这一点。我;我使用谷歌地图,我也试图在某些帖子中提到地理编码,但它不起作用。
答案 0 :(得分:3)
从你的问题,
如果您使用Google Map和GeoCoder类,则表示您必须具有Internet连接。此外,当您使用GPS时,您必须再次使用Internet连接。如果您使用的是GPS_PROVIDER,那么您需要开放天空类型环境,而对于NETWORK_PROVIDER,您可以在房间内获取gps详细信息,但对于两个提供商都必须使用Internet。
答案 1 :(得分:0)
您错过了GPS的设计目标。
您手机的GPS对地址无效。所有GPS都可以获得当前位置的纬度/经度,仅此而已。手机(通过互联网连接)能够根据GPS提供的纬度/经度使用第三方提供的身份识别您的地址(例如谷歌地图)
听起来你只想获得任何地址的纬度/经度,而不仅仅是设备的物理位置。这根本不需要GPS。但它需要互联网连接才能访问提供商以执行地理编码。
我提供给Does GPS require Internet?的答案与您的问题有些相关。第2到最后一段也与此相关
虽然需要花费大量精力,但您可以编写自己的工具来执行反向地理编码,但您仍需要能够将数据存储在某处,因为执行此操作所需的数据量远远超出您的需求存储在手机上,这意味着你仍然需要一个互联网连接来做到这一点。如果您考虑像Garmin GPS导航设备这样的工具,它们会在本地存储数据,因此可以,但您需要对其进行优化以获得最大存储空间,并且可能需要比手机中通常更多的数据。
如此有效,理论上你可以编写自己的工具,在本地缓存数据并根据需要进行查询,但这不是很容易完成的事情。