我需要为现有应用开发基于位置的扩展,以允许用户查看周围的所有其他用户(在固定的空中距离内)。现有的应用程序是使用Axis(Web服务)+ Spring + Hibernate + MySQL开发的。
要求是:
我听过或看过以下条款和框架,我不确定它们的含义以及使用哪一个:
我将非常感谢我对开发此类项目所需采取的步骤进行简要概述,是否以及如何使用上述工具,哪些数据(即GPS,Wifi,Cell-tower)可以免费获取,哪些可以使用我们需要付钱。
非常感谢对某些教程或书籍的参考。
谢谢!
答案 0 :(得分:2)
我真的不喜欢你的问题。作为拥有大学学位和12年经验的地理空间专业人士,我想说:聘请能为您完成工作的人。
但我会尝试给出一些不错的答案:
答案 1 :(得分:2)
一般而言;
一切皆有可能。我建议首先写下你想要构建的内容,你想要它维护的是什么,你希望它使用什么样的服务器架构,然后开始消除选项。
首先,您需要选择后端来存储数据。为此,一些数据库系统具有“空间”扩展或模块,这些扩展支持投影,变换和空间查询(最近,内部,触摸......):
商业:
开源:
然后,您需要一个服务器应用程序来将地理空间数据集托管为(矢量或栅格)地图:
商业:
开源:
最后,如果您想创建一个包含交互式地图的Web应用程序,您需要一些Javascript Web地图框架:
商业:
开源:
您还可以使用Flash网络地图框架,例如:
所有这些,取决于所选择的架构,至少需要一个带有cgi或servlet运行器的web服务器。
基本上,这一切都归结于您的组织:您的组织目前正在使用的架构是什么?专业知识如何?什么架构符合您公司的专业领域?
商业化时,许可证的价格从500美元到500,000美元不等,具体取决于供应商。使用开源时,您的许可证当然是无效的。但您还需要计算学习曲线和所需的配置时间。