11

我正在研究如何为我的工作创建一个应用程序,允许客户下载该应用程序(最好通过应用程序商店)并使用某种 wifi 三角测量/指纹能够确定他们的位置,以进行本质上的交互式游览。

现在,我的问题具体是什么是 iPhone 的最佳路线?预计所有客户都不会拥有越狱的 iPhone。

据我了解,这需要使用作为私有 api 的 wifi 数据,因此不符合应用商店的要求。我最大的问题是美国自然历史博物馆如何摆脱使用相同的技术,但仍然可以在应用商店中使用?

如果您不熟悉美国自然历史博物馆互动游览应用程序,请参阅此处:http: //itunes.apple.com/us/app/amnh-explorer/id381227123 ?mt=8

感谢您提供的任何澄清。

4

7 回答 7

34

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

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

在网络端进行这项工作是(现在仍然是)iOS 唯一可用的选项,因为正如您所发现的,wifi 扫描功能被认为是私有 API。

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

或者,我们将 Explorer 中的相同技术构建到一个名为Meridian的新平台中,该平台在 iOS 和 Android 上提供基于位置的服务。如果您有兴趣在此基础上进行构建,请务必通过网站与我们联系。

2017 年 6 月 1 日更新

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

于 2011-10-12T03:45:50.933 回答
6

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

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

于 2012-10-25T04:35:31.123 回答
2

谷歌最近推出了一个名为Maps Geolocation API 的 API。您可以将其用于设备的室内跟踪,这基本上可用于实现类似于 AMNH 应用程序所做的事情。

于 2012-10-19T14:46:55.347 回答
1

我会使用增强现实来做到这一点。有一个系统可以解决这个问题,这个想法是你放置物理标记,这些标记具有与之相关的虚拟信息。我相信我看到的系统是一种条形码。当用户用应用程序拿起手机时,应用程序会使用摄像头读取代码,然后显示信息。这可以很容易地用于制作可通过应用商店分发的虚拟旅游类型应用程序,甚至不需要 WIFI 或 3/4G 连接。这假设您只需加载您的信息并将其与您的应用程序一起存储在本地。然后要更新它,您只需通过应用商店推送更新。另一种解决方案是使用 SOAP/REST 服务并以这种方式提供信息,这不使用私有 API,尽管它确实需要某种形式的 Internet 连接。

SOAP/XML 教程问题

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

我最近发现了这个关于增强现实的教程,我还没有完成它,但如果它与 Ray 的其他教程一样,它将非常有帮助。

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

我会留下来澄清您可能对您的应用程序有任何问题或其他疑虑。

于 2011-08-04T17:28:03.283 回答
1

为了增加使用 Cisco MSE 进行室内定位的开发人员的原始答案 - 现在他们有一个 iOS 和 Android SDK,使您能够使用 MSE 进行室内定位。模拟器也可用于开发应用程序,而无需实施基础设施:https ://developer.cisco.com/site/cmx-mobility-services/downloads/

于 2014-12-12T22:39:22.807 回答
1

对于室内定位,您可以使用蓝牙 LE 信标,因为它是当今非常易于使用的技术,有几种方法:

  • 三边测量:使用 3 个信标,但由于蓝牙信号的噪声和衰减,很难确定准确的位置,并且使用超过 3 个信标来提高精度也不容易​​。

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

  • 航位推算法:使用设备的运动协处理器,给定一个初始位置,就可以计算出设备的运动路径。反正实现起来也不是那么容易。

我写了一篇关于这个主题的帖子,你可以在这里找到更多信息:http: //bits.citrusbyte.com/indoor-positioning-with-beacons/

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

于 2015-02-27T13:46:27.883 回答
0

我怀疑美国博物馆实际上是在使用私人 APIS;您可能会发现已设置的路由器彼此提供不同的响应,因此该应用程序可以检测到它在博物馆中的位置。

如果您正在寻找一种更便宜的方式来完成相同的任务,您可以使用带有二维码的标志,并使用开源库让用户在穿过博物馆时扫描这些条形码,并相应地更新屏幕上的内容。在更低的技术水平上,您可以用唯一的数字标记每个区域,并以这种方式进行区分。

于 2011-08-04T17:54:56.543 回答