【问题标题】:Geofence is not triggering without wifi没有wifi,地理围栏不会触发
【发布时间】:2015-07-06 13:41:39
【问题描述】:

link1link2 的帮助下,我成功地为地理围栏创建了poc。有/没有 wifi 时一切都很好(应用启动时始终启用 GPS),直到有一天我发现“不幸的是 google play 服务已停止”。

所以我尝试强制停止、清除缓存以及现在清除 Google Play 服务的数据。然后在没有wifi的情况下地理围栏不会触发。我也尝试将半径增加到 1000m,但没有成功。位置是我办公室的同一栋楼,是的,我也尝试过在开阔的天空中外出。

现在扭曲的是,一个非常相同的实现正在其他设备上运行。所以我很确定这与强制停止谷歌播放服务有关。我想要的解决方案是重新启动 google play 服务或者这背后有什么其他原因。

  • 设备:三星 Galaxy Grand Quattro(GT-I8552)
  • 安卓版本:4.1.2
  • Google Play 服务:7.5.74(1997312-034)
  • Google Play 商店:5.6.8

【问题讨论】:

    标签: android google-play-services android-geofence


    【解决方案1】:

    您不应该清除 Google Play 服务的数据,因为注册的地理围栏保存在 com.google.android.gms 包拥有的 com.google.process.location 进程中。现在您的应用必须重新注册地理围栏。请记住,即使 Google Play 服务被终止+重新启动/升级,系统也会恢复地理围栏,但如果您清除其数据则不会。在“仅在需要时重新注册地理围栏”部分中引用的 link1 中也提到了这一点

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多