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

Get the direction Android app user is headed on entering a geofence

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

例如 - 假设我想在 Culvers 周围设置地理围栏。在沿着州际公路向北行驶时,当我进入地理围栏时,我想弹出一个通知,上面写着 "Culvers, take next exit on the right and make a right heading East"。

但是如果他们在州际公路上向南行驶,它应该弹出并显示 "Culvers, take next exit on the right and make a left heading East"。

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

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

有哪些想法?更好的推荐?

谢谢!

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

我会使用 getLastLocation and then getBearing,但我不期望非常准确。