如何实施室内地图

时间:2015-11-18 21:28:43

标签: android google-maps-api-3 libgdx indoor-positioning-system

我正在研究室内导航应用,我需要使用3D叠加来构建地图,此外我需要使用触摸来移动,缩放和旋转地图。 因此,当我搜索到我发现google maps API和一些强大的库(如LibGDX)时,我使用TiledMap处理LibGDX,但我在触摸和动画方面遇到了一些问题,所以我认为google maps API更强大。 我可以将谷歌地图API用于室内地图,如下图所示:

https://support.microsoft.com/en-us/kb/3118750

如果是的话,请告诉我,因为我还没有开始学习它,否则,我可以使用哪个最好的库来做这个以及是否有好的教程?

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

好吧,在我看来,你有两个主要的选择:

  • 您可以使用真实的地图软件轻松完成。然后我建议你使用cityGML或indoorGML,特别是考虑到导航时。有像Esris城市引擎,deegree 3D或3D城市DB这样的工具可能会有所帮助。然后有一些像ArcGIS API用于构建您的应用程序 - 但要注意,在我的经验中,移动设备上的实现是非常错误的。您也可以使用免费的Java city / indoorGML库,但不确定他们对Android的支持。 同时谷歌地图API也应该支持3D,但我怀疑它适用于真正的3D,因为我还没有看到自定义建筑。使用Google Earth API可能存在折衷方案,并将其与KML室内模型叠加在一起。可能性当然受到KML的限制,另一方面,城市和室内GML的工作量相当大,而Sketchup和KML是轻量级的。
  • 可能更好的方法是快速和脏:使用WebGL制作浏览器应用程序。然后你可以使用像ThreeJS这样的JS库,这很容易。这具有独立于平台,可定制且外观漂亮的优势,Android Chrome浏览器也支持WebGL。对于导航,您必须构建自己的逻辑。