iPhone 室内定位应用程序

发布于 2024-11-28 08:10:54 字数 450 浏览 2 评论 0原文

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

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

据我了解,这需要使用 wifi 数据,这是一个私有 api,因此不满足应用商店的要求。我面临的最大问题是,美国自然历史博物馆如何摆脱使用相同技术的困扰,但仍然可以在应用程序商店中使用?

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

感谢您提供的任何说明。

I am researching how to create an app for my work that allows clients to download the app (preferably via the app store) and using some sort of wifi triangulation/fingerprints be able to determine their location for essentially an interactive tour.

Now, my question specifically is what is the best route to take for the iPhone? None of the clients will be expected to have jail broken iPhones.

To my understanding this requires the use of the wifi data which is a private api therefore not meeting the app store requirements. The biggest question I have is how does American Museum of Natural History get away with using the same technology, but still available on the app store?

if you're unfamiliar with American Museum of Natural History interactive tour app, see here:
http://itunes.apple.com/us/app/amnh-explorer/id381227123?mt=8

Thank you for any clarification you can provide.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

凉栀 2024-12-05 08:10:57

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

To augment the original answer for devs who were using Cisco MSE for indoor location - now they have an iOS and Android SDK which enables you to do indoor location using the MSE. A simulator can be used as well to develop the app without implementing the infrastructure to start with : https://developer.cisco.com/site/cmx-mobility-services/downloads/

笙痞 2024-12-05 08:10:57

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

  • 三边测量:它使用 3 个信标,但由于蓝牙信号的噪声和衰减,很难确定准确的信标 。

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

  • 航位推算法:利用设备的运动协处理器,给定一个初始位置即可计算出设备的移动路径。反正实现起来并不容易。

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

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

For indoor location you can use Bluetooth LE beacons since it's a very accessible technology nowadays, there are several methods:

  • Trilateration: it uses 3 beacons, but with the noise and attenuation of Bluetooth signals, it gets quite difficult to determine the exact position and also it's not easy to use more than 3 beacons to increase accuracy.

  • Levenberg Marquadt method: used to solve non-linear squares problems showed good results on indoor positioning.

  • Dead Reckoning method: using the motion co-processor of the device, giving an initial position you can calculate the moving path of the device. Not that easy to implement anyway.

I wrote a post on the topic, you can find more info here: http://bits.citrusbyte.com/indoor-positioning-with-beacons/

And you can use this iOS app for your own indoor positioning experiments: https://github.com/citrusbyte/beacons-positioning

月亮是我掰弯的 2024-12-05 08:10:57

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

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

I doubt the American Museum is actually using private APIS; you'll probably find the routers that have been setup serve different responses to each other, so the app can detect it's position in the museum.

If you are looking for a cheaper to way to do the same task, you could have signs with QR codes, and use an open source library to let users scan these barcodes as they move through the museum, and update the onscreen content accordingly. On an even more low tech level, you can just tag each area with unique numbers, and distinguish that way.

终止放荡 2024-12-05 08:10:56

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

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

Navizon offers an indoor positioning solution that works for iOS as well as any other platform. You can check it out here:
http://www.navizon.com/product-navizon-indoor-triangulation-system

It works by triangulating the WiFi signals transmitted by the device. Since it doesn't require an app to run on the phone, it bypasses the iOS limitations and can locate any other WiFi device for that matter.

℡寂寞咖啡 2024-12-05 08:10:56

Google recently launched an API called Maps Geolocation API. You can use it for indoor tracking of devices, which essentially can be used to achieve something similar to what AMNH's app does.

南巷近海 2024-12-05 08:10:56

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

SOAP/XML 教程问题

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

。最近发现这个教程增强现实,我还没有读过它,但如果它像雷的其他教程一样,它将非常有帮助。

http://www.raywenderlich.com/3997/ iPhone 上的增强现实简介

我会继续澄清您对应用程序可能存在的任何问题或其他疑虑。

I would do this using Augmented Reality. There is a system sort of in place for this, the idea being that you place physical markers that have virtual information associated with them. I believe the system I saw was a type of bar code. When a user holds up the phone with the app, the app uses the camera to read the code and then display information. This could easily be used to make a virtual tour type app distributable through the app store and not even require a WIFI or 3/4G connection. This assumes that you simply load your information and store it locally with your app. Then to update it you simply push an update through the app store. Another solution is to use a SOAP/REST service and provide the information in that way, and this does not use private API's, though it does require some form of internet connection. For this you can see a question I asked about this topic a little bit ago:

SOAP/XML Tutorials Question

In addition, you could load a map of your tour location, and based on what code is scanned you can locate the user on the map and give suggested routes based on interests etc.

I found this tutorial recently on augmented reality, I haven't gone through it, but if its anything like the rest of Ray's tutorials, it will be extremely helpful.

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

I'll stick around to clarify any questions or other concerns you may have with your app.

云巢 2024-12-05 08:10:55

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

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

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

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

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

更新 6/1/2017

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

I'm one of the developers of the AMNH Explorer app you're referencing.

Explorer uses the Cisco "Mobility Services Engine" (MSE) behind the scenes to determine its location. This is part of their Cisco wifi installation. The network itself listens for devices in the museum and estimates their position via Wifi triangulation. We do a bit of work in the app to "ask" the MSE for our current location.

Doing this work on the network side was (and still is) the only available option for iOS since, as you've found, the wifi scanning functions are considered to be private APIs.

If you'd like to build your own system and mobile app for doing something similar, you might start with the MSE.

Alternatively, we've built the same tech from Explorer into a new platform called Meridian which provides location-based services on both iOS and Android. Definitely get in touch with us via the website if you're interested in building on that.

Update 6/1/2017

Thought I would update this old answer - AMNH is no longer using the Wifi-based system I describe above, as of a few years ago. They now use an installation of a few hundred battery-powered Bluetooth Beacons (also provided by Meridian). The device (iOS or Android) scans for nearby beacons and, based on their known locations and RSSI values, triangulates a position. You can read more about it in this article.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文