【问题标题】:Geofencing with only GPS does not work in android仅使用 GPS 的地理围栏在 android 中不起作用
【发布时间】:2015-09-18 05:24:58
【问题描述】:

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

编辑:在关注了许多站点之后,我终于设法让 Geofence API 与this code 一起工作。也就是说,按时间间隔轮询 GPS 硬件,而不对结果做任何事情。但现在我的问题是,这是正确的方法吗?一旦它在 Play 商店中,谷歌会允许这样做吗?请指导我这个话题。

【问题讨论】:

    标签: android gps geolocation geofencing android-geofence


    【解决方案1】:

    这是正确的做法吗?

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

    Google 会在 Play 商店中允许这样做吗?

    绝对是的!

    【讨论】:

      【解决方案2】:

      见 - https://developer.android.com/training/location/geofencing.html#Troubleshooting

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

      【讨论】:

        【解决方案3】:

        如果仅将 GPS 设置为位置模式,Geofencing Api 将不起作用。当您将位置模式设置为 GPS(“仅限设备”)时,所有地理围栏都会从 Geofencing Api 中删除,并且您作为开发人员必须在用户将位置模式更改为其他内容后恢复它们。另见Error adding geofences in Android (status code 1000)

        【讨论】:

        • 不,我没有遇到与该设置相关的任何问题。请参阅更新的说明。感谢您的回复。
        猜你喜欢
        • 2016-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多