如何检测 Android 设备是否在室内/室外?

use*_*725 5 android location

我正在开发一个应用程序,它融合了来自不同提供商的位置,希望它能提供比我简单地使用 Google API 更准确的位置。但是,提供商的选择将取决于电话是室内还是室外(例如,网络与 GPS)。

检测设备是室内还是室外的最佳方法是什么?我的第一个想法是使用光传感器,也许是蜂窝信号强度和 WiFi(如果附近有 WiFi 网络,则设备很可能在室内),但我不知道我应该将哪些重量/信心归因于这些传感器。

编辑:这是我的硕士论文,目标是从 Android API 中的不同提供商(GPS、网络和被动)获取位置,并将它们与公式融合。根据手机是在室内还是室外,这几个位置会有不同的权重。还有一些参数,比如电池寿命是否优先(我还没有开发这个公式)。

Ale*_*lex 2

我想说你最好的选择是 GPS 信号本身,因为 GPS 很少穿透建筑物。

在建筑密集的区域,您将在整个商店内覆盖 WiFi 网络。

  • GPS 有时很容易穿透一层楼的房子。 (3认同)