Android 使用FusedLocationApi获取脱机位置
我想使用google play servicesAndroid 使用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应该返回位置。请允许我
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
不起作用。如果我们的应用程序需要某些功能的位置,那么如果位置被禁用,我们可以限制该用户的使用。