我必须建立一个商用车车队跟踪系统。
每辆车(少数100辆,最多1,000辆)将配备GPS和卫星发射器,并定期报告其位置。职位将存储在数据库中,用于创建Google地图。
当然会有其他功能。安全性,登录等,可能还有很多与其他公司数据库的交互(司机开始/停止时间用于工资等)。
问题:纯GoogleMaps可能最好是作为基于浏览器的应用程序(Php& MySql?)实现的,但是凭借商用车车队跟踪系统的附加功能,可以更好地做一些基于PC的事情(Windows / Linux) ?
还有其他建议吗?谢谢
答案 0 :(得分:11)
我认为,凭借现代浏览器的功能,以及各种成熟的客户端框架,我们正在目睹Web和桌面界面之间的差异。
您可能需要考虑到Web应用程序会自动为您解决一些重要问题:
最后但同样重要的是,请记住Google Maps API对于此类应用程序不是免费的。 Google Maps API Terms and Conditions第10.9.C条明确限制使用标准Google Maps API进行车队管理和资产跟踪。您需要Google Maps API Premier合法地使用Google地图作为您的应用程序。
根据一个unofficial source(日期为2008年4月),这将花费每年10,000美元,使您有权跟踪100辆车。如果超过100辆车,则每年每辆车需要增加24美元。
答案 1 :(得分:4)
首先为域问题实施解决方案。它意味着数据存储,车辆与系统之间的数据传输,数据分析,聚合和可视化方法。 这些可能会作为服务器上的无头系统,并在两个方向远程提供对它的访问:输入数据和查询数据。
现在,PC或Web与客户端的呈现更相关。如果你愿意,你可以两者兼得。 Web客户端和桌面应用程序可以作为远程数据和操作服务器的客户端。
答案 2 :(得分:2)
不要忘记,您始终可以在胖客户端应用中托管Web控件。使用IE控件在Windows平台上使用.Net实际上是微不足道的。您也可以通过这种方式访问浏览器的DOM并做一些巧妙的事情。所以,仅仅因为你正在做的事情有一个强大的网络组件,你不一定“卡住”写一个纯粹的网络应用程序。
一个很大的问题是,您可以将哪种硬件放入车辆中。它们是具有完整成熟操作系统的笔记本电脑还是小型PC,还是像CE这样的移动设备或简化的Linux发行版?
答案 3 :(得分:2)
谷歌地图是基于JavaScript的,所以你可以用它做大部分事情,例如基于浏览器,小部件等。但是由于许可,谷歌不允许你在除了互联网环境以外的任何地方使用它,除非你在那里使用Enterprise License
在将其集成到其他系统方面,如果不知道您正在使用的其他软件,使用的协议,可用的Web服务等,很难说什么是最好的。我同意Daniel,但是在任何分布式系统中没有在浏览器中实现更好有一些很好的理由不这样做,仅仅因为它的好处是巨大的。你需要对所有不同的系统进行完全分解,然后找出最合适的系统,然后你需要对它们进行加权。
最棒的是,基于JavaScript,你可以灵活地使用它。
答案 4 :(得分:1)
这是@Daniel Vassallo的答案的延伸。虽然基于Web的应用程序可以解决大多数问题,但是可能存在用于因特网访问的带宽使用和接收的小的潜在问题。对于车队管理而言,这可能是也可能不是问题,具体取决于在硬件方面如何处理。
离线解决方案可以帮助解决这个问题,但是一个聪明的架构师可以找到一种方法来创建一个基于Web的初始解决方案,该解决方案可以通过离线应用程序访问,该应用程序可以获得松弛和/或提供预测推理,直到连接重建。