繁体   English   中英

只使用GPS的地理围栏在Android中不起作用

[英]Geofencing with only GPS does not work in android

我想在我的应用程序中使用Geofencing位置API来设置某些兴趣点。 我使用了谷歌提供的这个演示。 当WIFI和位置服务都打开时,我能够运行此演示。 但是,当仅打开GPS时,这似乎不起作用。 我无法获得GEOFENCE_TRANSITION_ENTERGEOFENCE_TRANSITION_EXIT事件。 我已将到期时间修改为NEVER_EXPIRE ,但仍然没有运气。 谁能指出我做错了什么? TIA。

编辑:在关注了许多网站之后,我终于设法让Geofence API使用此代码 也就是说,在一段时间内轮询GPS硬件而不对结果做任何事情。 但现在我的问题是,这是正确的方法吗? 一旦它在Play商店中谷歌允许吗? 请指导我这个主题。

这是正确的方法吗?

是。 几乎我认识的每个开发人员都在他的应用程序中使用了地理围栏,并希望获得最新和准确的位置,以适应这种技术。 地理围栏的性质迫使你这样做。

一旦它在Play商店中谷歌允许吗?

绝对没错!

请参阅 - https://developer.android.com/training/location/geofencing.html#Troubleshooting

“在大多数设备上,地理围栏服务仅使用网络位置进行地理围栏触发。” 这可能只解释了您的GPS问题。

如果仅将GPS设置为位置模式,则Geofencing Api将不起作用。 当您将位置模式设置为GPS(“仅设备”)时,所有地理围栏都将从Geofencing Api中删除,并且您作为开发人员必须在用户将位置模式更改为其他内容后恢复它们。 另请参见在Android中添加地理围栏时出错(状态代码1000)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM