我正在寻找在 Windows Phone 7 应用程序中实施室内定位系统的选项。这个应用程序将用于在商场内引导用户,因此高达几米的位置精度非常重要。我用谷歌搜索了一下,发现 Redpin - http://redpin.org看起来不错,但他们还没有适用于 Windows Phone 7 的现成客户端。Redpin 目前仅支持 iOS 和 Android。
这里有人可以帮忙吗?这里有人在 Windows Phone 7 应用程序上实现了室内定位系统吗?
我正在寻找在 Windows Phone 7 应用程序中实施室内定位系统的选项。这个应用程序将用于在商场内引导用户,因此高达几米的位置精度非常重要。我用谷歌搜索了一下,发现 Redpin - http://redpin.org看起来不错,但他们还没有适用于 Windows Phone 7 的现成客户端。Redpin 目前仅支持 iOS 和 Android。
这里有人可以帮忙吗?这里有人在 Windows Phone 7 应用程序上实现了室内定位系统吗?
Windows Phone 7 没有提供足够的信息,无法在没有非常特定的 WiFi 基础架构的情况下生成这样的系统。
要实施这样的解决方案,您需要能够访问有关已连接(或可用)WiFi 网络或接入点的信息以及每个接入点的信号强度。根据这些,您可以对大致位置进行三角测量。
但是,
由于 WP7 SDK 不提供有关接入点名称或信号强度的信息,这变得非常困难。
解决此问题的唯一方法是通过网络名称识别位置,假设每个接入点使用不同的名称,以提供更高的准确性。
或者您在接入点上有一个代理,可以向请求添加额外的位置信息,从而提供更高级别的准确性,而无需创建许多唯一命名的网络。
无论哪种方式都是一种黑客行为,并且不太可能产生满足您要求的准确性水平。除非您知道您有足够数量的用户使用适当的设备来证明在 WP7 上创建这样的系统是合理的,否则我现在建议不要这样做,并希望在该平台的未来版本中提供额外的、必需的功能。
以下是室内定位 API 提供商列表。大多数选项都适用于 Android,但这是一个开始查看最近是否有任何可用于 WP7 的好地方:https ://bitly.com/indoornavigation
其中许多系统使用“指纹”技术……这意味着人们需要记录室内空间无线电环境。然后将该记录覆盖在地图上以获得空间唯一的无线电指纹。从理论上讲,它会很好用(确实如此),但问题是信号会发生变化。任何信号流和负载上的用户越多,将改变信号电平或完整性。
如果信号变化超过 20%(在大多数情况下),则需要重做记录。取决于空间的大小,这可能是一个非常耗时的过程。
另一个问题是大约 6 个月前,苹果取消了读取手机上看到的 rssi 值的能力……如果没有读取指纹技术,苹果设备将无法工作。这就是为什么这些 API 中的大多数都只是 android...RedPin 我认为没有更新他们的网站来反映这一点..
您可以在 windows phone 上简单地使用 RFID 之类的NFC :
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
有关更多概念细节,您需要与我分享一些细节。