用于在建筑物内定位具有移动设备的用户的编程技术/库

时间:2010-12-13 19:19:27

标签: mobile geolocation

我希望开发一个可在访问者设备上使用的应用程序,以便我可以分辨它们的位置。我在一些博物馆中已经完成的最初想法是在博物馆内的特定位置设置一个号码,他们拨打电话号码,输入该号码,并获得增强的内容,也许是关于该空间的音频叙述。这很好地与设备无关,虽然有些WiFi设备可能没有机制来拨打电话号码,但也许有人在WiFi上加载移动网站并从列表中选择他们的位置(假设点数不是太多) ,然后单击一个按钮。

我对此很陌生,并且一直在集思广益,但我真的不知道我不知道的是什么。所以这是我的问题:

  • 我可以在室内使用GPS并获取准确的信息,还是基本上不适用于大多数建筑物?
  • 如果我使用Skyhook Wireless之类的服务,并使用多台WiFi路由器,我能否准确找到WiFi连接用户?
  • 我可以用某种方式使用蓝牙吗?蓝牙设置似乎很麻烦,但也许有一种蓝牙模式可以更简单地用于这样的应用程序?
  • 对于带摄像头的设备,我可以在此处处理图像。 QR Code的照片? QR码读取库是否内置于我可以使用的设备中,或者我是否需要找到一个库?
  • 我是否可以使用其他技术,可能会以某种方式计算加速度计的脚步?或者使用磁铁以某种方式使用带指南针的设备?

建议欢迎,假设我尝试定位尽可能多的智能手机(AndroidiOSBlackberrywebOSWindows Phone 7)在北美很受欢迎。如果还有一种方法可以包含不被视为智能手机的设备,那也会很棒。


更新


更新2


更新3

6 个答案:

答案 0 :(得分:4)

QR码是您最好的选择。它们很便宜,例如,在博物馆里你可以把它放在每幅画的旁边。对于没有摄像头的设备,您可以选择打印QR旁边的位置代码,这些代码可以在应用程序中手动输入。这是另一个解决方案:

在您想要确定的每个位置设置wifi中继器/助推器(例如:在博物馆,每个房间)并记录每个路由器的SSID。当用户从每个房间走到下一个房间时,他们的设备将自动切换到具有最高质量信号的转发器(该房间中的信号)。只需让您的应用程序测试用户所连接的SSID。

GPS不够准确,可能无法在建筑物内部工作,Skyhook无线仅适用于一个地址。让用户拨打号码和/或去网站手动选择位置对于用户而言步骤太多,并且用户可能没有接听来拨打电话。蓝牙是一个巨大的麻烦。

答案 1 :(得分:2)

如果你在室内谈话,我认为你有一些好主意。根据建筑物的不同,GPS可能不稳定,只有当您的信号与用户与设备的接近程度成比例时,Wi-Fi三角测量才有效。这是我的建议:

QR码听起来像是最好的选择,如果你不介意把它们全部放在那里。如果有人可以扫描二维码,(它们在大多数平台上都是如此,它只是确保你的用户安装了一个解码器并且可以实际使用它),那么你有三件事要做:

  1. 你知道他们必须在范围内扫描它...所以这比你使用其他定位设备准确得多。
  2. 如果不是太多,您可以使用QR码嵌入下载网站的链接或将实际信息嵌入到QR码中。
  3. 如今大多数智能手机都内置了QR码扫描程序应用程序,并且您可以使用库(java.net)来构建自己的应用程序。
  4. 这里的缺点当然是你假设相机质量足够好,有人不会破坏你的二维码,以便后来的访客无法阅读。

答案 2 :(得分:2)

  

我可以在室内使用GPS并获得准确   信息或基本上不会   在大多数建筑物中工作?

不,GPS需要清晰的天空视野。无论如何,GPS的准确度大约为+/- 50英尺,可能会更糟。

  

如果我使用像Skyhook这样的服务   无线,并使用多个WiFi   路由器,我能找到   WiFi连接用户准确吗?

aGPS不如GPS准确。

  

我可以用某种方式使用蓝牙吗?

蓝牙无法识别位置。

android 2.3引入了一种称为近场通信的东西。从理论上讲,这可以让人们通过接收器挥动手机并传输信息。它是相当新的,我认为nexus是唯一具有硬件支持的设备。充其量你正在寻找那个早期采用者的痛苦。

  

QR码的照片?是QR码   阅读内置于设备中的库我   可以使用,或者我需要找到一个   库中?

这是一个好主意。 QR码很受欢迎,因为它们很简单。库不是SDK的一部分,但它们存在。如果归结为那就很难自己建造一个。出于同样的原因,您可以像用户一样输入简单的位置代码。基本上是相同的东西,可能比对齐相机进行QR读取更简单。

它取决于您的应用程序。如果您希望在没有用户干预的情况下自动定位所有人,则QR码/代码将无法工作,因为用户必须采取某些措施。甚至NFC,从我所读到的,在非常短的距离内操作,因此人们需要在不仅仅是走路的地方挥动手机。

答案 3 :(得分:1)

请记住碰撞应用程序。他们不使用蓝牙或任何形式的无线技术来确定两个人是否彼此靠近。 http://bu.mp/faq

因为你有1栋你关心的建筑物。为什么不在您的建筑物中简单地拥有您关心的根设备或设备网络。此根设备将与所有客户进行通信以进行出价。

答案 4 :(得分:0)

“机会信号”听起来很有希望 - http://newatlas.com/next-gen-navigation-sop/45918/

但我找不到任何商业图书馆。

答案 5 :(得分:-1)

也许手机无法解决您的问题,您是否考虑过每个房间的摄像头和每位客人的QR码标签?你可能会从安全摄像头获得图像,因为它们是红外线的。实现此目的的另一种方法是将相机定位在门前,以便始终通过QR码算法看到客人。 手机太多了,无法实现这一点,您是否认为客人可能根本没有手机?