虚拟地球或谷歌地图

3
简单的问题,答案可能并不简单。我将要为一位客户开发一个网络应用程序(ASP.NET MVC),他们询问我是否使用Google Maps或Virtual Earth来提供地图解决方案。
你会选择哪一个?为什么?还有其他值得推荐的吗?
还需要了解以下信息:
1.在不久的将来,不需要街景(或类似功能),但以后可能需要。
2.客户想要识别某些可映射特征,并在指定距离内找到这些特征。
在高层次上还应该考虑什么?我或我的客户?
谢谢。
2个回答

6
如果这是一个商业网站,你需要考虑许可问题。你需要联系Google和Microsoft以了解详细信息和定价,但网络上有很多信息表明在生产中实施这些解决方案可能会花费你10000美元。不过它们可以让你迅速轻松地开发!我更喜欢Google Maps,它更加流畅,但我之前也用Virtual Earth SDK开发过一些非常好的原型。我不知道Microsoft是否计划推出与StreetView功能相当的功能,所以如果未来的需求卡片上有这个功能,请选择Google。这两种技术都允许您以各种方式搜索地理特征-无论是通过区域、街道地址还是具体的纬度+经度。它们还允许您叠加自己的图像或绘制线条、多边形等等。Google Maps似乎拥有更广泛的用户群体(尽管在Google进入这个领域之前,Microsoft在技术上就已经在做这些事情了!),因此在实施解决方案时,您可能会在intarweb上找到比Microsoft更多的帮助。关于Google Maps企业版的更多信息请参见此处:http://www.google.com/enterprise/maps/map_info.html

1

你应该向客户询问一个相当全面的需求列表,以便为映射解决方案做好准备。你已经提到了其中一个 - 这些“可映射特征”。还有其他的吗?

一旦你得到了列表,就可以看看哪个提供了最佳匹配,并选择它。

如果街景视图肯定会出现在地平线上,那么你必须选择谷歌 - 或者这只是在谈话中提到的事情吗?

话虽如此,如果再多花点功夫,你可以编写一个抽象层,位于你的应用程序和映射解决方案之间,以便如果你没有选择的那个在未来提供更好的匹配,更容易进行更改。虽然这与敏捷方法论(YAGNI)相悖。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接