获取 Android 应用程序用户进入地理围栏的方向

Posted

技术标签:

【中文标题】获取 Android 应用程序用户进入地理围栏的方向【英文标题】:Get the direction Android app user is headed on entering a geofence 【发布时间】:2015-06-26 13:21:02 【问题描述】:

我正在玩地理围栏 - 我想做的是当地理围栏被触发时,弄清楚它们要去的方向。

例如 - 我想在 Culvers 周围设置地理围栏。在沿着州际公路向北行驶时,当我进入地理围栏时,我想弹出一条通知,上面写着“Culvers,在右边的下一个出口下,然后右转向东”。

但如果他们在州际公路上向南行驶,它应该会弹出并显示“Culvers,在右边的下一个出口下,然后向左向东行驶”。

不是最好的例子,但希望能传达这个想法。

我的一些想法: 1. 发出一些 GPS 或融合位置请求,并使用这些请求来确定用户的去向。 2. 使用传感器确定手机朝向的方向。 - 虽然我从未使用过这些 API,所以我不太熟悉是否很容易获得这些信息。

对这些想法有什么想法?更好的建议?

谢谢!

【问题讨论】:

【参考方案1】:

您最好使用 GPS,因为对于传感器,手机必须处于特定位置,即屏幕必须面向相反的驾驶方向。对于 GPS,手机的位置无关紧要。

【讨论】:

【参考方案2】:

我会使用getLastLocation,然后使用getBearing,但我不希望有很高的准确性。

【讨论】:

我会继续尝试路线并自己做一些测试:)

以上是关于获取 Android 应用程序用户进入地理围栏的方向的主要内容,如果未能解决你的问题,请参考以下文章

Android:制作地理围栏的简单方法?

Android - 需要添加超过 100 个地理围栏

Android:如何在用户关闭位置设置时获取地理围栏事件?

Android 地理围栏背景限制

从地理围栏示例项目中获取当前位置

Android 地理围栏(多边形)