4

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

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

所需的应用程序功能:

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

可选应用功能:

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

这绝对是一项艰巨的任务,可选功能就是这样 - 可选的。该项目是为一所大学设计的,它也可能位于一个大触摸屏基座上,因此需要稳定且维护成本低我要求很多,我知道。

我目前支持 C#/++。

你们怎么看?

非常感谢。

4

2 回答 2

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 兼容格式开发内容。

于 2012-10-15T01:19:55.453 回答
0

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

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

以非常低的努力启动和运行 Android 版本可能会有所帮助。

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

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

于 2012-10-14T22:32:57.540 回答