是否可以在应用程序中设置一个特定的 GPS 位置,然后判断用户是否正在看(拿着他的智能手机)这个方向?可以读取用户从该位置方向向左/向右的旋转吗? (比如“用户从直线方向向左看 20 度到 GPS 点)
最佳答案
根据您的问题,在您的情况下,GPS 接收器仅收集绝对位置,根据您的接收器类型,余量(不准确)为 3-10 米。 当您的设备返回经纬度位置时,它并不知道您的方位,如果我们假设您只使用 GPS,那么计算方位的唯一方法是通过移动接收器(移动意味着不断行走)。
通常使用设备内置的磁罗盘和/或陀螺仪来确定方向。
没有最终规则如何使用这个或那个,您需要做的是找出您的需求并进行一些测试以找到最佳结果。
经常使用 GPS 的一个缺点是它很耗电(它会耗尽电池电量),因此您需要制定一种策略来组合不同的传感器并以编程方式打开/关闭 GPS 以定期收集数据。
并制定算法逻辑,为用户提供有关位置的方向。
我提供了一些有用的链接:
- https://www.geolounge.com/absolute-relative-location/
- https://www.quora.com/Sensors/What-is-the-difference-between-accelerometers-gyroscopes-and-magnetometers
- http://www.explainthatstuff.com/howgpsworks.html
- http://www.tracklogs.co.uk/cgi-bin/publ/user.cgi?obj=support&mod=kbase&view=15885925
- How do I programmatically find direction on a blackberry?
关于android - 查看用户是否查看 GPS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166184/