android - 在android中使用Wifi计算位置和距离

标签 android geolocation gps wifi distance

如何获取我们的移动设备与保存在建筑物内的 wifi 热点的距离?这基本上是为了建筑物内的导航目的。任何帮助将不胜感激。

最佳答案

如果您想使用 WiFi 进行室内定位(导航前的第 1 步),那么到 WiFi 接入点的距离不是正确的方法。而是使用 RSSI .

使用 Android 系统时,您需要每隔几米走动一次以获取建筑物的 WiFi 指纹,并且 sample the RSSI strength .您需要提供一个用户界面,让用户可以手动指定建筑物的图像(例如 CAD 绘图)。这样做将建立一个数据库,其中包含建筑物中不同位置的 RSSI。当您开始使用此数据在室内定位用户时,您需要一个应用程序来进行 RSSI 强度测量并将其与您准备好的数据库进行比较以找到合适的匹配项。

注意事项: - 如果有人添加/删除接入点,您需要重新采样建筑物 - 测量值可能会受到人口密度的影响 - 一些接入点是可变强度接入点,因此 RSSI 指纹不一致。 - 这不适用于 iPhone,因为没有获取 RSSI 强度的 API。

因此,这是获取室内位置的有用但不完美的方法。有很多关于 RSSI 指纹识别的更详细的文章。

当然,导航必须以此为基础。

关于android - 在android中使用Wifi计算位置和距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921157/

相关文章:

java - 如何更改导航栏颜色?

javascript - 为谷歌地图 v3 JS Latlng 对象转换 DATUM WGS84 坐标

linux - 根据数据包类型拆分 TTY 设备

javascript - 将坐标转换为地名

ios - 为 phonegap iOS 创建地理定位插件以在后台运行

android - 我想使用 GPS 但我的代码使用 WiFi..!!!为什么?

android - 如何在扩展 BaseAdapter 的适配器中使用 onActivityResult

Android NFC扫描错误回调

android - 从 Android 中的 onClick 方法启动 PreferenceActivity

ruby - 我可以通过 ruby​​ 驱动程序访问 mongo 的 geoNear 功能吗?