为什么Android上的Google Geofencing API无法在所有设备上运行

时间:2015-09-02 20:01:44

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

我在Android上使用Google Geofencing服务已有一段时间了,我发现地理围栏过渡并未在所有设备上触发。我一直在用我的HTC Nexus 5和HTC Desire 320进行测试。但是现在我可以看到相同的代码在华硕Zenfone 2和三星Galaxy Tab 4上都不起作用。

有人在不是来自HTC的设备上成功测试了Google Geofencing Api吗?即使sample project无法在这些设备上运行......

注意:我不会发布我的代码,它与example from the official documentation相同。

1 个答案:

答案 0 :(得分:0)

Google地理位置依赖于网络位置,这可能会产生一些令人难以置信的准确性(Nexus 5为4公里+)。如果准确度大于地理围栏半径,则不要指望输入事件(如果没有初始输入事件,也不要退出)。

我会仔细检查位置设置(节电模式对于地理围栏不利),并确保您不在降低GPS的环境中(Google默默地为地理围栏获取GPS点,仅供参考)。

至于我测试过的设备:

  • Galaxy S4& S5
  • 摩托罗拉Moto G(第二代)& Droid Maxxx
  • Nexus 5& 6

适用于所有这些(但并不总是很好)。