2

我想LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);在 GPS/Wifi 关闭时使用 google play 服务获取位置。阅读有关 的文章/博客FusedLocationApi,它提到此 API 将使用任何 GPS/Wifi 或蜂窝网络提供准确的位置。我很困惑,如果地窖网络可以提供位置,那么FusedLocationApi如果 Gps/Wifi 被禁用但它返回时应该返回位置null。谁能让我帮助/指导使用蜂窝网络获取离线位置。

问候

4

1 回答 1

2

当 GPS 和 WiFi 位置被禁用时,您无法通过标准 API 使用蜂窝网络获取位置。

设备必须启用位置才能让应用程序检索位置。这是最终用户的基本权限问题;如果最终用户请求没有可用的位置,则没有可用的位置。

检索位置时,有两个信息来源:

  1. GPS:这使用太空中的卫星来定位设备。GPS 可提供最准确的位置,但速度较慢,尤其是在您没有数据连接的情况下。在设备上,这是“仅限设备”模式。

  2. 网络:这使用 WiFi 和/或蜂窝网络。无法分别选择 WiFi 和蜂窝位置。当您获得位置更新时,水平精度是使用 WiFi 还是蜂窝网络的有力指标。WiFi 精度应该是 10 米,而蜂窝网络可能是 100 米。如果您所在的区域没有 WiFi 覆盖但有蜂窝网络覆盖,则网络源仍将提供位置更新。

您也可以同时使用这两种来源。这是“高精度”定位模式。

如果您将这两个都关闭(禁用位置),那么您将不会获得任何位置。

于 2016-01-19T14:05:18.933 回答