我正在使用Geofence API示例应用程序,我已经开始运行它了,并且似乎运行得很好。我对它进行了修改,使其使用BroadcastReceiver而不是IntentService。
但是,只有当我有一些其他的应用程序打开,使用GPS,如地图,或GPS测试应用程序时,我才会收到通知。
如果我没有打开其中一个应用程序,然后走进地理区域,什么都不会发生。但是,一旦我启动其中一个,我将在几秒钟内得到通知。
发布于 2014-07-20 13:58:19
最后,我创建了一项服务,通过在相对较快的间隔内请求位置更新来强制GPS保持活动。
诚然,对于一个“真正的”应用程序来说,这是一个糟糕的工作。为了我的目的它起了作用。其中我需要能够向观众展示概念的工作证明,这阻碍了我使用进一步扩展的地理点的能力。
发布于 2014-07-25 13:17:10
即使我也很难获得Geofence通知,当我进入Geofence或退出时,one.There总是延迟通知,直到我找到一个非常好的位置库,名为小蓬松-位置-图书馆,它将定期向您的应用程序广播我的purpose.Location更新。
根据文件,它说:
库通过使用Froyo的被动位置监听器来工作(只有Android2.2和更高版本才有可能,这就是为什么它能最好地使用它),它可以监听手机上其他应用程序所要求的位置更新。最精确的位置大约每15分钟向您的应用程序广播一次。如果一个位置更新已经有一个小时没有从另一个应用程序收到,库将强制自己更新位置。。
我认为你应该尝试一下这个图书馆,让我知道它是否适合你!
https://stackoverflow.com/questions/24846281
复制相似问题