如何使用Android上的一些Google /位置API检测您在建筑物中的位置



我需要检测何时从街道进入建筑物。现在,我使用下一个:如果您的设备已连接到WiFi,则您正在建筑物中。我为此使用WifiManager.NETWORK_STATE_CHANGED_ACTION。但这不是完全准确的,因为公园里有许多自由区Wi-Fi。请告诉我如何解决我的问题?给我一些链接或建议。也许有一种方法可以定义当前的无线访问点是公开的,它位于公园或什么?

正如我所看到的,您有两个选择:

  1. 尝试了解长时间停止获得GPS信号的时间。GPS只能在外面工作,因此它应该给您良好的结果,您也可以尝试了解GPS看到多少卫星并检查该数字何时下降。
  2. 您可以尝试使用压力传感器(气压计)检测高度,如果高度迅速升高,则可能意味着用户正在使用电梯。如何在Android中获得气压高度?

两者的组合可能会导致一个很好的解决方案。

最新更新