【问题标题】:getting latitude and longitude of an address in android using gps and without using internet connection使用gps而不使用互联网连接在android中获取地址的纬度和经度
【发布时间】:2014-04-07 05:12:00
【问题描述】:

我想知道gps是否可以用来获取地址的纬度和经度。我刚刚开始在android上研究gps。我的问题是如果用户没有互联网连接,我想要他能够获得地址的纬度和经度。gps 可以这样做还是仅用于获取当前位置。如果不是,他们是否有任何其他方式来完成这项工作。我正在使用谷歌地图,我也有尝试获取一些帖子中提到的地理编码,但它不起作用。

【问题讨论】:

    标签: android google-maps gps location


    【解决方案1】:

    您错过了 GPS 设计的目的。

    您手机的 GPS 对地址没有任何作用。 GPS所做的只是获取您当前位置的纬度/经度,仅此而已。手机(通过互联网连接)能够根据 GPS 通过使用第 3 方提供的(例如 Google 地图)提供的纬度/经度来识别您的地址

    听起来您只想获取任何地址的纬度/经度,而不仅仅是设备的物理位置。那根本不需要GPS。但它需要互联网连接才能访问提供商以执行地理编码。

    我提供给Does GPS require Internet? 的答案与您的问题有些相关。倒数第二段在这里也很重要

    虽然这需要大量的工作,但您可以编写自己的工具来进行反向地理编码,但您仍然需要能够将数据存放在某个地方,因为执行此操作所需的数据量远远超出您的能力存储在手机上,这意味着您仍然需要互联网连接才能做到这一点。如果您想到 Garmin GPS 导航装置之类的工具,它们确实会在本地存储数据,所以这是可能的,但您需要对其进行优化以获得最大的存储空间,并且可能需要比手机中通常可用的更多。

    如此有效,理论上您可以编写自己的工具,在本地缓存数据并根据需要进行查询,但这并不是一件容易的事。

    【讨论】:

      【解决方案2】:

      根据你的问题,

      如果您使用的是 Google Map 和 GeoCoder 类,则意味着您必须有 Internet 连接。此外,当您使用 GPS 时,您还必须有 Internet 连接。如果您使用 GPS_PROVIDER,那么您需要开放天空类型的环境,对于 NETWORK_PROVIDER,您可以获取房间内的 gps 详细信息,但对于这两个提供商来说,互联网是必须的。

      【讨论】:

      • 在某些情况下我有互联网连接。但我想知道的是,如果我没有互联网连接,是否有办法获取地址的坐标,即我希望 gps 这样做.
      • @user2327579 如果您在 4-5 分钟内没有互联网连接,您可以使用 NETWORK_PROVIDER 或使用 getLastKnownPosition() 方法。
      • 没关系,但我想知道 gps 是否可以用于获取地址的坐标,而不是我当前的位置。我认为这是不可能的。是这样吗?
      • 不是 gps,但有地理编码器可以接受 lat-lng 并输出地址,反之亦然。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      相关资源
      最近更新 更多