iPhone室内定位的应用程序

我正在研究如何为我的工作创build一个应用程序,允许客户下载应用程序(最好通过应用程序商店),并使用某种无线三angular/指纹能够确定他们的位置本质上是一个互动的旅游。

现在,我的问题具体是iPhone的最佳路线是什么? 没有一个客户预计会有监狱破碎的iP​​hone。

据我了解,这需要使用WiFi数据,这是一个私人API,因此不符合app store的要求。 我最大的问题是美国自然历史博物馆如何摆脱使用相同的技术,但仍然可以在应用程序商店?

如果你不熟悉美国自然历史博物馆的互动旅游应用程序,请看这里: http : //itunes.apple.com/us/app/amnh-explorer/id381227123?mt=8

感谢您提供任何澄清。

我是您参考的AMNH Explorer应用程序的开发人员之一。

Explorer使用思科“移动服务引擎”(MSE)在幕后确定其位置。 这是他们的思科WiFi安装的一部分。 networking本身收听博物馆中的设备,并通过Wifi三angular测量估计其位置。 我们在应用程序上做了一些工作,以“问”MSE的当前位置。

在networking方面做这个工作是(现在仍然是)iOS的唯一可用的选项,因为你已经发现,无线扫描function被认为是私人API。

如果你想build立你自己的系统和移动应用程序来做类似的事情,你可以从MSE开始。

另外,我们已经从资源pipe理器中构build了一个名为Meridian的新平台,它在iOS和Android上提供基于位置的服务。 如果你有兴趣在这个网站上build立一个网站,绝对可以通过网站与我们联系。

更新6/1/2017

以为我会更新这个旧的答案 – AMNH不再使用上面描述的基于Wifi的系统,就像几年前一样。 他们现在使用几百个电池供电的蓝牙信标(也由Meridian提供)的安装。 设备(iOS或Android)扫描附近的信标,并根据其已知位置和RSSI值对位置进行三angular测量。 您可以在这篇文章中阅读更多关于它的内容 。

Navizon提供室内定位解决scheme,适用于iOS以及任何其他平台。 你可以看看这里: http : //www.navizon.com/product-navizon-indoor-triangulation-system

它通过对设备发送的WiFi信号进行三angular测量来工作。 由于不需要在手机上运行应用程序,因此它可以绕过iOS限制,并可以find任何其他WiFi设备。

Google最近推出了一个名为Maps Geolocation API的API 。 您可以将其用于设备的室内跟踪,实质上可以用于实现与AMNH的应用类似的function。

我会用增强现实来做到这一点。 这里有一个系统的sorting,这个想法是,你放置了具有虚拟信息的物理标记。 我相信我看到的系统是一种条形码。 当用户拿起手机与应用程序,应用程序使用相机读取代码,然后显示信息。 这可以很容易地用于通过应用程序商店来分发虚拟旅游types的应用程序,甚至不需要WIFI或3 / 4G连接。 这假定您只需加载您的信息并将其存储在本地与您的应用程序。 然后更新它只需通过应用程序商店推送更新。 另一种解决scheme是使用SOAP / REST服务,并以这种方式提供信息,这不使用私有API,尽pipe它需要某种forms的互联网连接。 为此,您可以看到一个问题,我稍微问了一下这个话题:

SOAP / XML教程问题

此外,您可以加载您的旅游地点的地图,并根据扫描的代码,您可以在地图上find用户,并根据兴趣等给出build议的路线。

我最近在增强现实中发现了这个教程,我没有经过它,但是如果它和Ray的其他教程一样,这将是非常有帮助的。

http://www.raywenderlich.com/3997/introduction-to-augmented-reality-on-the-iphone

我会坚持来澄清任何问题或您可能与您的应用程序有关的其他问题。

为了扩大使用思科MSE室内位置的开发者的原始答案 – 现在他们有一个iOS和Android SDK,使您可以使用MSE进行室内定位。 也可以使用模拟器来开发应用程序,而无需实施基础架构来开始: https : //developer.cisco.com/site/cmx-mobility-services/downloads/

对于室内的位置,你可以使用蓝牙LE信标,因为它是一个非常容易获得的技术,有几种方法:

  • Trilateration:它使用3个信标,但是由于蓝牙信号的噪声和衰减,确定确切的位置非常困难,并且使用3个以上的信标提高准确性也不容易。

  • Levenberg Marquadt方法:用于解决非线性方块问题在室内定位上performance出良好的效果。

  • 航位推算方法:使用设备的运动协处理器,给出初始位置,可以计算设备的移动path。 反正不容易实现。

我在这个主题上写了一篇文章,你可以在这里find更多的信息: http : //bits.citrusbyte.com/indoor-positioning-with-beacons/

你可以使用这个iOS应用程序进行自己的室内定位实验: https : //github.com/citrusbyte/beacons-positioning

我怀疑美国博物馆实际上是在使用私人APIS; 你可能会发现已经安装好的路由器对彼此有不同的响应,所以应用可以检测到它在博物馆中的位置。

如果您正在寻找更便宜的方法来完成相同的任务,则可以使用QR码进行标记,并使用开放源代码库让用户在博物馆中移动时扫描这些条码,并相应地更新屏幕上的内容。 在更低的技术水平上,您可以使用唯一的数字标记每个区域,并区分这一点。