如何使用iPhone在建筑物内获取当前位置?

5

我曾经使用iPhone os sdk的地图框架和Cloudmade的路线地图API玩了一段时间,通过GPS提供的数据,将当前位置和其他信息显示在地图上非常容易。

我有一个建筑物(机场、商场等)的地图被转换为某种类型的瓦片,我的问题是,在建筑物内获取手机当前位置的最佳方法是什么?我知道GPS在建筑物内不准确或可能根本无法工作。

4个回答

5
除非您拥有一种奇怪的建筑物(即无线电透明屋顶),否则在建筑物内您将无法收到GPS信号,除非您靠近窗户,而这些窗户通常很少(特别是在商场里)。
在商场/机场航站楼范围内,您将无法通过基站三角定位获得有用的位置信息。
恐怕我看不出您尝试做什么的任何方法。
编辑:经过思考,有些商场确实拥有玻璃屋顶,因此在某些地方可能可以获取GPS信号。一些小型机场航站楼也有大型玻璃墙,但如果它们非常小,则不太可能需要地图。

你好 Colin,最初我考虑在建筑物内部安装一些蓝牙接收器,但通常情况下这样做行不通。在寻找解决方案时,我偶然发现了这些人 http://www.micello.com/,他们在商店里有一个免费的 iPhone 应用程序,但我找不到任何关于他们方法的详细信息 :( - Sorin Antohi
看起来Micello的人没有获取当前位置的任何机制。基本上,他们只有一个.png和一些POI数据。 - Colin Pickard
@ColinPickard,请问您可以详细说明为什么无法通过基站三角定位获取位置信息吗? - Maksim Sorokin
基站三角定位在单个建筑物内的精度太低,即使是像机场这样非常大的建筑物也无法使用。如果误差达到1/4英里,您至少会进入错误的航站楼,甚至可能离开机场本身。 - Colin Pickard

3

如果您能在建筑物内安装几个WiFi节点,您就可以使用Navizon的室内定位系统获得在建筑物内的位置。他们在iPhone上展示了他们的室内导航解决方案的演示视频


1
Indoor Atlas可以在建筑物中绘制磁场图,然后使用智能手机磁力计数据将室内位置定位到2米以内。这是基于建筑物由于所使用的材料而具有可预测的磁场的事实。这是我见过的最好的解决方案。您可以免费尝试并查看他们是否已经绘制了您要在其中进行地理定位的特定建筑物。另一个解决方案需要建筑物内的蓝牙设备来协助地理定位,但由于基础设施要求不如Indoor Atlas。

1

由于无法使用GPS或基站,您将需要一些其他类型的射频源,其位置已知(就像GPS和基站一样)。也许这正是您所针对的,例如某个购物中心或机场,其中有许多WiFi路由器位于已知位置,您可以从中“ping”出位置。当然,并不是那么简单---关于此类服务的有趣研究论文在Microsoft Research上。事实上,他们写道可能的应用场景,如购物中心或机场。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接