gpt4 book ai didi

android - 使用 FusedLocationApi 获取离线位置

转载 作者:行者123 更新时间:2023-11-29 00:04:34 24 4
gpt4 key购买 nike

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

问候

最佳答案

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

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

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

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

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

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

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

关于android - 使用 FusedLocationApi 获取离线位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com