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覆盖范围但具有蜂窝覆盖范围,则网络源仍将提供位置更新。
您也可以同时使用这两种资源。这是“高精度”定位模式。
如果您同时关闭这两个功能(禁用位置),那么您将不会获得任何位置。