我在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相同。
答案 0 :(得分:0)
Google地理位置依赖于网络位置,这可能会产生一些令人难以置信的准确性(Nexus 5为4公里+)。如果准确度大于地理围栏半径,则不要指望输入事件(如果没有初始输入事件,也不要退出)。
我会仔细检查位置设置(节电模式对于地理围栏不利),并确保您不在降低GPS的环境中(Google默默地为地理围栏获取GPS点,仅供参考)。
至于我测试过的设备:
适用于所有这些(但并不总是很好)。