我曾经使用iPhone os sdk的地图框架和Cloudmade的路线地图API玩了一段时间,通过GPS提供的数据,将当前位置和其他信息显示在地图上非常容易。 我有一个建筑物(机场、商场等)的地图被转换为某种类型的瓦片,我的问题是,在建筑物内获取手机当前位置的最佳方法是什么?我知道GPS在建筑物内不准确或可能根本无法工作。
除非您拥有一种奇怪的建筑物(即无线电透明屋顶),否则在建筑物内您将无法收到GPS信号,除非您靠近窗户,而这些窗户通常很少(特别是在商场里)。在商场/机场航站楼范围内,您将无法通过基站三角定位获得有用的位置信息。恐怕我看不出您尝试做什么的任何方法。编辑:经过思考,有些商场确实拥有玻璃屋顶,因此在某些地方可能可以获取GPS信号。一些小型机场航站楼也有大型玻璃墙,但如果它们非常小,则不太可能需要地图。
Indoor Atlas可以在建筑物中绘制磁场图,然后使用智能手机磁力计数据将室内位置定位到2米以内。这是基于建筑物由于所使用的材料而具有可预测的磁场的事实。这是我见过的最好的解决方案。您可以免费尝试并查看他们是否已经绘制了您要在其中进行地理定位的特定建筑物。另一个解决方案需要建筑物内的蓝牙设备来协助地理定位,但由于基础设施要求不如Indoor Atlas。
由于无法使用GPS或基站,您将需要一些其他类型的射频源,其位置已知(就像GPS和基站一样)。也许这正是您所针对的,例如某个购物中心或机场,其中有许多WiFi路由器位于已知位置,您可以从中“ping”出位置。当然,并不是那么简单---关于此类服务的有趣研究论文在Microsoft Research上。事实上,他们写道可能的应用场景,如购物中心或机场。