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

问候

最佳答案

禁用GPS和WiFi位置后,您将无法通过标准API使用蜂窝网络获取位置信息。

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

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


GPS:使用太空中的卫星来定位设备。 GPS提供了最准确的位置,但速度较慢,尤其是在没有数据连接的情况下。在设备上,这是“仅设备”模式。
Network:这使用WiFi和/或蜂窝网络。无法单独选择WiFi和蜂窝位置。当您获取位置更新信息时,水平精度是使用WiFi或蜂窝网络的有力指标。 WiFi精度应在10米的范围内,而蜂窝网络可能在100米的范围内。如果您所在的区域没有WiFi覆盖范围但具有蜂窝覆盖范围,则网络源仍将提供位置更新。


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

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

10-07 19:30
查看更多