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

Language(s)/Framework suited for interactive mobile map

本文关键字:语言 框架 地图 交互式 移动 适用于      更新时间:2023-10-16

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

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

所需的应用程序功能:

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

可选应用程序功能:

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

这绝对是一项巨大的任务,可选功能就是可选的。这个项目是为一所大学设计的,它可能也会放在一个大的触摸屏底座上,所以需要稳定和低维护,我知道我要求很多。

我目前支持C#/++。

你们怎么想?

非常感谢。

您最好从内容开发的角度来看待您的项目,而不是从应用程序开发的角度。

开发地图和3D内容,并作为参考COLLADA 3D模型的KML文档发布。

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

也有提供自定义街景或街景叠加的方法(例如。http://googlemapsmania.blogspot.com/2012/07/custom-street-view-tutorial.html)

如果现有的免费应用程序已经在多个平台上很好地解决了您的用例,那么您将浪费时间进行重新设计。另一方面,如果你真的想写一个自定义应用程序,你可能仍然想要一些自定义内容,并且你的内容以"标准"格式是值得的,所以如果你开始以谷歌兼容的格式开发内容,你不会失去任何东西。

对于室内地图,我强烈建议您从谷歌实现的室内地图支持开始。

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

这可能有助于以非常低的成本启动并运行Android版本。

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

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