Android 使用FusedLocationApi获取脱机位置

Android 使用FusedLocationApi获取脱机位置,android,google-play-services,fusedlocationproviderapi,android-fusedlocation,Android,Google Play Services,Fusedlocationproviderapi,Android Fusedlocation,我想使用google play servicesLocationServices.FusedLocationApi.getLastLocation(mgoogleAppClient)获取位置当GPS/Wifi关闭时。阅读有关FusedLocationApi的文章/博客时,提到该API将使用GPS/Wifi或蜂窝网络提供准确的位置。我感到困惑的是,如果Cell network可以提供位置,那么如果Gps/Wifi被禁用,但其返回值为null,则FusedLocationApi应该返回位置。请允许我

我想使用google play services
LocationServices.FusedLocationApi.getLastLocation(mgoogleAppClient)获取位置当GPS/Wifi关闭时。阅读有关FusedLocationApi的文章/博客时,提到该API将使用GPS/Wifi或蜂窝网络提供准确的位置。我感到困惑的是,如果Cell network可以提供位置,那么如果Gps/Wifi被禁用,但其返回值为
null
,则
FusedLocationApi
应该返回位置。请允许我帮助/指导您使用手机网络获取脱机位置


关于

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

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

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

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

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

  • 您也可以使用这两个源。这是“高精度”定位模式


    如果同时禁用这两个选项(禁用位置),则不会获得任何位置

    您的
    位置是否已在设置中启用。如果它被启用,那么只有您才能获取位置,否则它将返回null。它被禁用。如果它只在设置中使用
    Location
    enable起作用,那么说
    FusedLocationProvider
    将从蜂窝基站获取位置的目的是什么呢这一点很重要,如果用户明确关闭设置,
    API
    不起作用。如果我们的应用程序需要某些功能的位置,那么如果位置被禁用,我们可以限制该用户的使用。