Android Fused location provider-仅当WiFi打开时记录位置

Android Fused location provider-仅当WiFi打开时记录位置,android,Android,手机:Nexus4,安卓4.4.2,谷歌游戏服务4.3.25(1117461-036) 目标: 我想通过fused location provider记录GPS位置 代码以“标准”方式工作:使用位置客户端和位置请求,在OnConnectioned中注册更新,并使用挂起的intent启动intent服务来处理收到的每个位置更新 使用LocationRequest.PRIORITY\u HIGH\u精度精度 问题是这个 我在设置中打开位置(我看到模式:高精度),然后按下按钮开始记录位置 但是,没有

手机:Nexus4,安卓4.4.2,谷歌游戏服务4.3.25(1117461-036)

目标:

我想通过fused location provider记录GPS位置

代码以“标准”方式工作:使用位置客户端和位置请求,在OnConnectioned中注册更新,并使用挂起的intent启动intent服务来处理收到的每个位置更新

使用
LocationRequest.PRIORITY\u HIGH\u精度
精度

问题是这个

  • 我在设置中打开位置(我看到模式:高精度),然后按下按钮开始记录位置
  • 但是,没有收到任何更新
  • 然后,我打开WiFi,突然收到了更新
  • 奇怪的是,我不必连接任何WiFi网络。只要在设置中打开WiFi就足够了
  • 现在,当我完全关闭WiFi,然后再次开始录制时,我得到了预期的更新
看起来,即使使用高精度,融合定位提供商也不会使用GPS提供商,直到WiFi开启


有人经历过同样的行为吗?

GPS提供商需要一段时间才能开始响应。情况似乎并非如此。这真的让人觉得打开WiFi会导致融合定位提供商被激活。我也有同样的问题!我以为融合定位不只是与GPS一起工作,但它似乎可以工作,但只有在WiFi开启了!非常奇怪,但我仍然没有找到任何关于它为什么不起作用的线索,我到处都在搜索…等等,我刚刚意识到这是一个错误的假设。Android仍然没有使用GPS,只是它读取周围的WiFi网络并根据周围的情况提供位置。所以,GPS仍然不能与融合位置一起工作,而且太神奇了