简单的问题,答案可能不是......
我将为客户开发一个Web应用程序(ASP.NET MVC)。他们向我询问了是否使用Google地图或Virtual Earth提供地图解决方案的意见。
你会选择哪个以及为什么?或者还有其他人可以推荐吗?
你还需要知道什么?
我还应该在高层次上考虑什么?还是我的客户?
提前谢谢。
答案 0 :(得分:6)
如果是商业网站,则需要对其进行许可。您必须联系谷歌和微软以获取确切的详细信息和定价,但网上有很多表明在生产中实施这些解决方案可能需要花费1万美元。它们让你着迷于快速而简单的开发!
我的偏好是谷歌地图,它只是感觉有点滑,但我之前用Virtual Earth SDK开发了一些非常好的原型。
我不知道微软是否计划相当于StreetView功能,所以如果将来会在需求卡上使用,那么请坚持使用Google。
这两种技术都允许您以各种方式搜索地理要素 - 无论是通过地区,街道地址还是特定纬度+经度。它们还允许您覆盖自己的图像或绘制线条,多边形等。
谷歌地图似乎拥有更广泛的用户群(尽管微软在谷歌加入它之前在技术上做这些事情!),所以你在实施你的解决方案时可能会在ontarweb上找到比微软更多的帮助。
Google Maps for Enterprise的更多信息位于: http://www.google.com/enterprise/maps/map_info.html
答案 1 :(得分:1)
您应该向客户询问有关映射解决方案的相当全面的要求列表。你已经提到了一个 - 这些“可映射的功能”。还有其他人吗?
一旦你得到了清单,你就可以看到哪一个提供了最合适的清单。
如果街景确实即将出现,那么你必须与谷歌合作 - 或者它是刚出现在谈话中的东西?
话虽如此,为了更多努力,您可以编写一个位于应用程序和映射解决方案之间的抽象层,这样如果您未选择的那个提供了更好的适应性,将来会更容易做出改变。虽然这确实违反了敏捷方法论(YAGNI)。