适用于交互式移动地图的语言/框架

时间:2012-10-14 22:19:44

标签: java android c++ ios map

我的任务是创建一个交互式2D地图应用程序,用于Android和iOS设备的多层互连建筑。该应用程序最终应具有Google街景视图界面以及可能的3D建模查看选项。

我的问题是关于适合此任务的最佳编程语言或预先存在的框架,您会推荐什么?我有大约两年的时间来完成这项任务,所以选择另一种语言不会有问题。

必需的应用程序功能:

  • 多个建筑物和楼层的交互式2D地图。
  • Google街景类型功能。
  • 与谷歌地图具有类似功能的寻路。
  • Android和iOS支持Android作为主要开发平台。

可选的应用程序功能:

  • 由3D艺术家建模的多个建筑物和楼层的交互式3D地图。
  • 能够适应基于网站的应用程序。

这是一项绝对庞大的任务,可选功能就是 - 可选。该项目适用于大学,它也可能坐在一个大触摸屏底座上,因此需要稳定和低维护我要问很多,我知道。

我目前正在支持C#/ ++。

你们的想法是什么?

非常感谢。

2 个答案:

答案 0 :(得分:0)

对于室内地图,我强烈建议您先查看Google已实施的室内地图支持。

http://maps.google.com/help/maps/floorplans/

以极低的工作量启动和运行Android版本可能会有所帮助。

如果你想自己编写,你需要学习Java和Objective C,或者使用可以在平台之间移植的中间件,例如Xamarins

如果您使用Xamarin中间件,则可以使用C#。

答案 1 :(得分:0)

从内容开发的角度而不是应用程序开发中查看项目可能会好得多。

开发您的地图和3D内容,并发布为引用COLLADA 3D模型的KML文档。

然后,您可以使用现有的Google地图和Google地球观看者进行查看/测试,包括移动版本(例如http://www.google.com/mobile/earth/

还有提供自定义街景视图或街景视图叠加层的方式(例如http://googlemapsmania.blogspot.com/2012/07/custom-street-view-tutorial.html

如果现有的免费应用程序已经在多个平台上解决您的用例问题,那么您就会浪费时间重新发明。另一方面,如果你真的想要编写一个自定义应用程序,你可能仍然需要一些自定义内容,并且你的内容值得采用“标准”格式,所以如果你开始你就不会丢失任何东西通过开发Google兼容格式的内容。