我正在开发一个应用程序,它融合了来自不同提供商的位置,希望它能给出一个比我只使用Google更准确的位置。然而,供应商的选择将取决于电话是室内的还是室外的(例如,网络与全球定位系统)。
检测设备是室内还是室外的最好方法是什么?我的第一个想法是使用光传感器,也许是细胞信号强度和WiFi (如果附近有WiFi网络,很可能该设备是室内的),但我不知道我应该把这些传感器的权重/可信度归因于什么。
编辑:--这是我的硕士论文,目的是从Android中的不同提供商(GPS、Network和被动式)中获取位置,并将它们与公式融合。取决于手机是室内的还是室外的,这几个位置有不同的重量。还有一些参数,比如电池寿命优先与否(我还没有开发出这个公式)。
发布于 2014-04-16 14:16:44
只要订阅两个提供商,并在新位置到达时使用location.getProvider()和location.getAccuracy() --以检查它是否比以前的更准确/更不准确。
发布于 2014-04-16 14:14:38
我想你最好的选择是GPS信号本身,因为GPS很少穿透建筑物。
在已建好的区域,您将把整个商店的WiFi网络包括在内。
https://stackoverflow.com/questions/23111906
复制相似问题