IOS 6上的室内定位系统
Posted
技术标签:
【中文标题】IOS 6上的室内定位系统【英文标题】:Indoor positioning system on IOS 6 【发布时间】:2013-04-28 07:04:48 【问题描述】:我和我的团队都是学生,我们目前正在进行最后一年的项目,以在 ios(仅限 iPhone)上开发室内定位系统 (IPS) 移动应用程序。想澄清我们对某些领域的疑问。
1)应用商店仍然不允许使用从接入点计算 wifi 信号强度的 iPhone 应用程序吗?
2) 我见过相当多的 SDK 使用 Wi-fi 三角测量来为 android 创建 IPS。除了 redpin 为 IOS 提供开源 SDK 之外,还有其他 SDK 可以在 IOS 上开发 IPS 吗?
非常感谢。
【问题讨论】:
【参考方案1】:1) 正确 2) AFAIK 编号。
查看此 SO answer on outdoor positioning 和另一个 SO answer on the Apple80211 private framework 以访问 WiFi(如果您使用它,应用会拒绝)。还有像Cisco Mobility Services Engine这样的硬件解决方案。
WiFiSlam 使用信号强度 + SSID + 惯性。他们声称使用比卡尔曼更好的算法来使用信号集成。见http://youtu.be/OGdvjvla1Tc#t=1033s 它们被苹果公司收购,现在已经从互联网上消失了,但开发一个仅用于室内定位的软件解决方案似乎是可能的,虽然很复杂。
另一件事,即使您设置了 kCLLocationAccuracyBestForNavigation,但与 GPS 单元相比,该位置仍然无处不在。见http://web.archive.org/web/20110912081330/http://rnr.davidlokshin.com/post/825290568
【讨论】:
你的最后一段是错误的。 iphone4 gps 是市场上最好的 gps 芯片之一。我正在开发一个 gps 应用程序,我发现这是 Motion-X 的“故障”,它们会进行自己的过滤,这不太适合强曲线(例如图 8 运动)。过滤时,您可以决定您喜欢哪种行为,这在大多数情况下并未针对强曲线进行优化。 iphone 4 的准确度平均约为 2.5 - 3m。 其他 GP 单位通常无法提供 AGP,因为他们没有互联网来下载扩展的星历,导致在城市峡谷中首次修复的时间要长得多。【参考方案2】:如果您越狱了您的设备,您只能从您的应用访问 Wi-Fi 信号。这当然不是一个好的解决方案。我们indoo.rs 最终决定使用蓝牙而不是 Wi-Fi。
顺便说一下,我们为此提供了SDK。 ;)
【讨论】:
您不需要越狱设备。只需使用私有 Apple80211 框架。 “无线定位简介”第4章有示例代码。 @Jano 对,但不幸的是,这对您在 App Store 上没有帮助。 (当然,越狱也不会!)【参考方案3】:1) 是的。没有提供信号强度的公共 API。 (可以使用公共 API 收集的唯一信息是当前连接的 Wi-Fi 网络的 SSID。)
2) 我不知道。
【讨论】:
我想给这个答案 1/2 的赞成票,但它不会让我。 然后给它一个 1 :)以上是关于IOS 6上的室内定位系统的主要内容,如果未能解决你的问题,请参考以下文章