java - GPS 提供商区分室内和室外

标签 java android

我想使用 GPS 提供商来区分我的用户何时在室内以及何时在室外。 这可以通过 coruse 的 getAccuracy() 方法来完成。 那么从该方法返回的哪个值将是限制?

根据哪个值我可以确定我的用户在室内

最佳答案

在 GPS 中,没有“确定”的事情。 我建议:如果水平精度为 10m 或更好,则最好在户外。

如果您没有任何 GPS 信号。那么您可能在室内或刚刚走到室外。

在室外密集城市区域,精度可以高于10m。

记录并显示 GPS 信号,并查看其在室内和室外给出的值。

在许多/大多数建筑物中,您根本没有 GPS 信号,除非您坐在窗边。我的 iPhone 目前显示室内距离为 65m。

所以从这里开始:

No GPS signal: indoors (or tunnel, garage)
hor accuracy > 20m : indoors
hor accuracy <= 10m:  outdoors
else grey zone

关于java - GPS 提供商区分室内和室外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324240/

相关文章:

Java 正则表达式内存变量

android - 我可以将 iOS 应用程序 View 流式传输到 Chromecast 吗

android - 如何使用MVVM Android应用程序中的存储库模式和实时数据正确地对列表进行排序?

Android JsonObject 到数组示例

android - 无法构建我的第一个 Android 程序

java - 从 RecyclerView 中的 EditText 获取 EditableText

java - 递归查找字符串中某个字符出现的次数(java)

android - 从 Android 访问 RFCOMM 蓝牙配置文件中的 CTS/RTS 状态

java - 我们应该在 Java 中保持每行 80 个字符吗?

java - Java如何执行多条SQL语句?