2009-05-06 118 views
3

簡單的問題,答案可能不是...虛擬地球或谷歌地圖

我將爲客戶端開發一個web應用程序(ASP.NET MVC)。他們問我是否使用Google Maps或Virtual Earth提供映射解決方案。

你會去哪,爲什麼?還是有其他人可以推薦?

你還需要知道什麼?

  1. 街景(或同等學歷)將不會在不久的將來必要 ,但 有一天它可能。
  2. 客戶端想要識別某些 可映射的功能,當超出該範圍時, 會在指定的距離內找到這些功能。

還有什麼我應該在一個較高水平上考慮?或我的客戶?

預先感謝您。

回答

6

你的一個主要考慮因素需要被授權,如果這是一個商業網站。您必須聯繫Google和Microsoft以瞭解確切的詳細信息和定價,但網絡上有很多信息表明,在生產中實施這些解決方案可能需要花費1萬美元。他們讓你迷上了快速而輕鬆的發展!

我的選擇是對谷歌地圖,它只是感覺有點滑頭,但我之前已經開發了一些相當不錯的原型與虛擬地球SDK。

我不知道微軟是否計劃與StreetView功能相當,所以如果未來在需求卡上,那麼堅持谷歌。

這兩項技術都可以讓您以各種方式搜索地理特徵 - 無論是通過地區,街道地址還是特定的緯度+經度。他們還允許您覆蓋自己的圖像或繪製線條,多邊形等。

谷歌地圖似乎有更廣泛的用戶羣(即使微軟在技術上做這些事情之前谷歌進入它!),所以你在實施解決方案時可能會發現更多的幫助,而不是微軟。

有關Google Maps for Enterprise的詳細信息,請訪問: http://www.google.com/enterprise/maps/map_info.html

1

你應該問的客戶端爲映射解決方案要求一個合理的完整列表。你提到了一個 - 這些「可映射的功能」。還有其他人嗎?

一旦你的列表,那麼你可以看看哪一個提供了最好的契合,該走了。

如果街景絕對是在地平線上,那麼你必須去與谷歌 - 或者是它的東西,只是拿出在談話中?

儘管如此,爲了多花點功夫,您可以編寫一個位於您的應用程序和映射解決方案之間的抽象層,以便如果您未選擇的抽象層提供更好的適應性,將來會更容易做出改變。雖然這不符合敏捷方法(YAGNI)。