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

Posted

技术标签:

【中文标题】在android中使用Wifi计算位置和距离【英文标题】:Location and distance calculation using Wifi in android 【发布时间】:2012-01-19 04:50:24 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

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

当然,导航必须建立在此之上。

【讨论】:

【参考方案2】:

嗨Kris

我明白你在问什么,Wifi 接入点和接收器之间的距离,对吗?如果是的话,那么在看了下面的讨论之后似乎是不可能的。

Click here to see

【讨论】:

以上是关于在android中使用Wifi计算位置和距离的主要内容,如果未能解决你的问题,请参考以下文章

按距离地图排序位置 Android

在 Android 手机中计算与 GPS 距离的最佳方法是啥?

如何在Android中使用GPS服务

背景位置跟踪以计算他们行进的距离和路线图

GPS 使用 GeoUtils 库计算距离在印度运行良好,但在美国对 android 不起作用

位置感知Android,比较Java或数据库中的距离?