我想在我的应用程序中使用this thread来设置某个兴趣点。我使用了谷歌提供的Geofencing location API演示版。当WIFI和位置服务都打开时,我能够运行此演示。但是,当仅打开GPS时,这似乎不起作用。我无法获得this或GEOFENCE_TRANSITION_ENTER个事件。我已将到期时间修改为GEOFENCE_TRANSITION_EXIT,但仍然没有运气。谁能指出我做错了什么? TIA。
编辑:在关注了很多网站后,我终于设法让Geofence API与NEVER_EXPIRE一起使用。也就是说,在一段时间内轮询GPS硬件而不对结果做任何事情。但现在我的问题是,这是正确的方法吗?一旦它在Play商店中谷歌允许吗?请指导我这个主题。
答案 0 :(得分:2)
这是正确的方法吗?
是。几乎我认识的每个开发人员都在他的应用程序中使用了地理围栏,并希望获得最新和准确的位置,以适应这种技术。地理围栏的性质迫使你这样做。
一旦Play商店出现,Google会允许这样做吗?
绝对是的!
答案 1 :(得分:1)
请参阅 - https://developer.android.com/training/location/geofencing.html#Troubleshooting
“在大多数设备上,地理围栏服务仅使用网络位置进行地理围栏触发。”这可能只解释了您的GPS问题。
答案 2 :(得分:0)
如果仅将GPS设置为位置模式,则Geofencing Api将无法工作。当您将位置模式设置为GPS("仅限设备")时,所有地理围栏都将从Geofencing Api中删除,而您作为开发人员必须在用户将位置模式更改为其他内容后恢复它们。另请参阅Error adding geofences in Android (status code 1000)。