我正在研究如何为我的工作创建一个应用程序,允许客户下载应用程序(最好通过应用程序商店),并使用某种wifi三角测量/指纹能够确定他们的位置,基本上是一个互动游览。
现在,我的问题具体是什么是最好的iPhone路线?预计没有一个客户会有越狱的iPhone。
根据我的理解,这需要使用wifi数据,这是一个私有API,因此不符合应用程序商店的要求。我遇到的最大问题是美国自然历史博物馆如何使用相同的技术,但仍可在应用商店购买?
如果您不熟悉美国自然历史博物馆互动游览应用程序,请参阅此处: http://itunes.apple.com/us/app/amnh-explorer/id381227123?mt=8
感谢您提供的任何澄清。
答案 0 :(得分:34)
我是您引用的AMNH Explorer应用程序的开发人员之一。
Explorer在幕后使用思科“移动服务引擎”(MSE)来确定其位置。这是他们的Cisco wifi安装的一部分。网络本身可以监听博物馆中的设备并通过Wifi三角测量估算其位置。我们在应用程序中做了一些工作,以“询问”MSE我们当前的位置。
在网络方面做这项工作是(现在仍然是)iOS唯一可用的选项,因为你发现,wifi扫描功能被认为是私有API。
如果你想建立自己的系统和移动应用程序来做类似的事情,你可以从MSE开始。
或者,我们已经将资源管理器中的相同技术构建到名为Meridian的新平台,该平台在iOS和Android上都提供基于位置的服务。如果您有兴趣在此基础上建立,请务必通过网站与我们联系。
更新6/1/2017
以为我会更新这个旧答案 - AMNH不再使用我几年前描述的基于Wifi的系统了。他们现在使用几百个电池供电的蓝牙信标(也由Meridian提供)。设备(iOS或Android)扫描附近的信标,并根据其已知位置和RSSI值对位置进行三角测量。您可以在this article中了解有关它的更多信息。
答案 1 :(得分:6)
Navizon提供适用于iOS以及任何其他平台的室内定位解决方案。你可以在这里查看: http://www.navizon.com/product-navizon-indoor-triangulation-system
它通过对设备发送的WiFi信号进行三角测量来工作。由于它不需要在手机上运行应用程序,因此它会绕过iOS限制并可以找到任何其他WiFi设备。
答案 2 :(得分:2)
Google最近推出了名为Maps Geolocation API的API。您可以将其用于室内设备跟踪,这实际上可用于实现类似于AMNH应用程序的功能。
答案 3 :(得分:1)
我会使用增强现实来做到这一点。有一个适合这种情况的系统,我们的想法是放置具有与之关联的虚拟信息的物理标记。我相信我看到的系统是一种条形码。当用户使用应用程序拿起手机时,应用程序会使用相机读取代码然后显示信息。这可以很容易地用于制作通过应用商店分发的虚拟旅游类型应用,甚至不需要WIFI或3 / 4G连接。这假设您只需加载您的信息并将其与您的应用一起存储在本地。然后要更新它,您只需通过应用商店推送更新。另一个解决方案是使用SOAP / REST服务并以这种方式提供信息,这不使用私有API,但它确实需要某种形式的Internet连接。为此,您可以看到我之前就此主题提出的问题:
此外,您可以加载旅游地点的地图,并根据扫描的代码,您可以在地图上找到用户,并根据兴趣等提供建议的路线。
我最近发现这个教程是关于增强现实的,我没有经历过它,但如果它像Ray的其他教程一样,它将非常有用。
http://www.raywenderlich.com/3997/introduction-to-augmented-reality-on-the-iphone
我会坚持澄清您对应用程序可能遇到的任何问题或其他疑虑。
答案 4 :(得分:1)
为使用思科MSE室内定位的开发人员增加原始答案 - 现在他们拥有iOS和Android SDK,可让您使用MSE进行室内定位。也可以使用模拟器来开发应用程序,而无需实现基础架构:https://developer.cisco.com/site/cmx-mobility-services/downloads/
答案 5 :(得分:1)
对于室内场所,您可以使用蓝牙LE信标,因为它现在是一种非常易于使用的技术,有以下几种方法:
三角测量:它使用3个信标,但由于蓝牙信号的噪声和衰减,确定准确的位置变得非常困难,而且使用3个以上的信标也不容易提高准确度
Levenberg Marquadt方法:用于解决非线性方格问题,在室内定位上表现出良好效果。
航位推算方法:使用设备的运动协处理器,给出初始位置,您可以计算设备的运动路径。反正不是那么容易实现。
我写了一篇关于这个主题的帖子,你可以在这里找到更多信息:http://bits.citrusbyte.com/indoor-positioning-with-beacons/
您可以将此iOS应用程序用于您自己的室内定位实验:https://github.com/citrusbyte/beacons-positioning
答案 6 :(得分:0)
我怀疑美国博物馆实际上是否正在使用私人APIS;您可能会发现已设置的路由器会相互提供不同的响应,因此应用程序可以检测到它在博物馆中的位置。
如果您正在寻找更便宜的方法来执行相同的任务,您可以使用QR码的标志,并使用开源库让用户在博物馆中移动时扫描这些条形码,并更新屏幕内容因此。在更低技术水平上,您可以使用唯一的数字标记每个区域,并区分这种方式。