如何为Android构建商城地图

时间:2012-09-10 20:09:24

标签: android maps

我想为商场构建一个Android应用程序,因此用户可以在代表商场中每个楼层的地图中导航并计算他的位置和所选地点之间的最短路径,即位于中东的商场,我听说过Google室内地图,但我想我不能使用它,我需要为该商场制作一个,我可以将其制作成3-D吗?任何建议或有关此事的文章都可以提供帮助。

2 个答案:

答案 0 :(得分:3)

这对你的问题不是一个好的答案,但我认为它可以为你节省一些工作。您描述的应用程序会出现一些问题。主要是,如果您想在商场地图上显示用户的位置并计算与其的最短距离。如果您的商场在室内,您将如何获得用户的位置?除非到处都有窗户,否则GPS在室内不是很可靠。此外,您还需要一个三维定位,以确定用户所在的楼层。

作为@ hsander想法的衍生产品,您可以让用户拍摄附近商店的标志/徽标,并使用图像处理(例如Google Goggles)来匹配它并找出用户所在的位置。您将无法实时显示用户的移动,但它将是一个“免费”解决方案,您将能够处理多个楼层的问题。

如果您有预算和能力在商场安装东西,您可以将GPS天线放在商场的屋顶上不同的地方,然后使用转发器在商场内广播信号。我的公司有这样的设置,我在室内获得无可挑剔的GPS。您可以通过GPS坐标知道用户离哪个中继器更近,并相应地指示它们。

在显示方面,您可以使用简单的View或SurfaceView来显示地图平面图。使用与地图相关的API可能会过度,如果没有用户的位置,它将变得更加有用。我建议计算最短路径,创建图表并使用Dijkstra's shortest path algorithm。您可以使用Google地图来帮助您创建具有真实距离的节点图。

答案 1 :(得分:2)

像塞缪尔所说,你将无法使用GPS。

我在这里看到两个选项:

  1. 您需要安装某种硬件来将位置传达给您的软件,这可能意味着可能在已知位置的WiFi接入点。这将是昂贵的,并假设用户有wifi或您决定的任何通信类型。
  2. 频繁使用商场外的二维码(每家商店?),让用户扫描一下,找出它们的位置。它并不像实时知道你在哪里那么酷,但它很容易且有效。