【问题标题】:Indoor Positioning System for Windows Phone 7Windows Phone 7 室内定位系统
【发布时间】:2012-05-14 14:31:10
【问题描述】:

我正在寻找在 Windows Phone 7 应用程序中实施室内定位系统的选项。这个应用程序将用于在商场内引导用户,因此高达几米的位置精度非常重要。我用谷歌搜索了一下,发现 Redpin - http://redpin.org 看起来不错,但他们还没有适用于 Windows Phone 7 的现成客户端。 Redpin 目前仅支持 iOS 和 Android。

这里有人可以帮忙吗?这里有人在 Windows Phone 7 应用上实现了室内定位系统吗?

【问题讨论】:

  • 那么,问题是什么?
  • 感谢您添加标签,保罗 :-)
  • @Raj,RedPin 提供的客户端是示例项目,展示了如何让(本地)RedPin 服务器成为用户。如果您对 Java 或 iO 有任何了解,并且想尝试使用 RedPin 作为解决方案,我会下载他们的 sourceforge 项目 [sourceforge.net/projects/redpin/files/release-3.1/] 并试一试。
  • @KooKiz - 我正在寻找任何帮助/建议,以了解目前在 Windows Phone 7 上实施室内定位系统的最佳选择。其中包括任何可以在 Windows Phone 7 上运行的 SDK 之类的 Redpin。我希望这可以帮助您理解我的问题
  • @Raj,我认为(我可能错了),但你错过了 RedPin 的重点。看起来开源方面是他们提供的服务器源和与之配套的 RESTful API [redpin.org/resources/docu/interface_spec.pdf]。如果您创建本地服务器,您可以向其上传地图、查询地图、将位置上传到地图以及根据 Wifi 信号模式查询位置。没有客户端库。如果您可以在 WP7 中编写和解析 JSON Web 请求,那么您可以使用 RedPin 作为解决方案(如果适用)。

标签: windows-phone-7 windows-phone indoor-positioning-system redpin


【解决方案1】:

Windows Phone 7 没有提供足够的信息,无法在没有非常特定的 WiFi 基础架构的情况下生成这样的系统。

要实施这样的解决方案,您需要能够访问有关已连接(或可用)WiFi 网络或接入点的信息以及每个接入点的信号强度。根据这些,您可以对大致位置进行三角测量。

然而,
由于 WP7 SDK 不提供有关接入点名称或信号强度的信息,这变得非常困难。

解决此问题的唯一方法是通过网络名称识别位置,假设每个接入点使用不同的名称,以提供更高的准确性。
或者您在接入点上有一个代理,可以向请求添加额外的位置信息,从而提供更高级别的准确性,而无需创建许多唯一命名的网络。
无论哪种方式都是一种黑客行为,并且不太可能产生满足您要求的准确性水平。除非你知道你有足够数量的用户使用适当的设备来证明在 WP7 上创建这样的系统是合理的,否则我现在建议不要这样做,并希望在平台的未来版本中提供额外的、必需的功能。

【讨论】:

  • 帮助,谢谢。我想知道 Bing Indoor Maps 究竟是如何做到的,它的准确性如何?房间水平的准确性很重要,而且根据您的回答,这看起来并不容易。
  • 如果 SDK 不提供信号强度,那么我同意@MattLacey。基于 WiFi、RedPin 或其他其他系统来做这件事是不可能/微不足道的。
  • @RajChaudhari Bing 室内地图不包括问题要求的“几米”内的内部定位。
  • WP8 在这方面有改进吗?是否提供接入点名称和信号强度?
【解决方案2】:

这里是室内定位 API 提供商的列表。大多数选项都适用于 Android,但这是一个开始查看最近是否有任何东西可用于 WP7 的好地方:https://bitly.com/indoornavigation

【讨论】:

  • 感谢您的列表。不幸的是,WP7 还没有太多东西。问题是即使这些提供商的 API 是基于 HTTP 的,由于 SDK 的限制,似乎无法从 WP7 设备向他们发送所需的 wifi 信息。
【解决方案3】:

其中许多系统都使用“指纹”技术……这意味着人们需要记录室内空间无线电环境。然后将该记录覆盖在地图上以获得空间唯一的无线电指纹。从理论上讲,它会很好用(确实如此),但问题是信号会发生变化。任何信号流和负载上的用户越多,就会改变信号电平或完整性。

如果信号变化超过 20%(在大多数情况下),则需要重做记录。取决于空间的大小,这可能是一个非常耗时的过程。

另一个问题是大约 6 个月前,苹果取消了读取手机上看到的 rssi 值的能力......没有读取指纹技术将无法在苹果设备上工作。这就是为什么这些 API 中的大多数都只是 android...RedPin 我不认为他们已经更新了他们的网站来反映这一点..

【讨论】:

    【解决方案4】:

    您可以在 windows phone 上简单地使用像 NFC 这样的 RFID:

    http://rfidroundup.blogspot.com/2011/04/microsoft-to-bring-nfc-to-windows-phone.html

    或者

    如果您等不及这个操作系统版本,您可以使用内置麦克风的声音频率指示器。窥视发送器和噪声检测的傅立叶分析。 http://msdn.microsoft.com/en-us/library/ff431744%28v=vs.92%29.aspx

    更多概念细节,需要和我分享一些细节。

    【讨论】:

    • 一篇旧文章中提到的不存在的 API,关于 Windows Phone 中还没有的技术?并使用购物中心商店的“声音”?好像整个想法都不够困难......
    • 您链接了一篇短文,以及所有 WP7 代码示例的示例页面——在该示例页面上,从未使用过“频率”一词,并且在 3 个地方使用了“声音”:1 为播放音乐,两次游戏。我确实读完了你的帖子。它不相关,因此投反对票。
    • 这就是我发布图片的原因。我坐在那里,提醒我如何解决这个问题并找到解决方案。其他人只是说“不可能”。 RFID 是最常见的方法。如果没有内置,您可以使用 RFID 适配器。我不明白你的反对意见。
    • RFID 不适合这种情况(即使它在设备上或通过连接的设备可用——如果这也是可能的)。要在购物商场中实现这一点所需的距离工作,意味着您需要在设备上安装比设备更大的天线才能在必要的频率下工作。商场基础设施的成本以及为手机上的远程阅读器供电所需的大量电池消耗。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多