2010-11-04 42 views
2

我已經分配知道如何爲Win CE 6.0操作系統製作GPS導航軟件。但經過多次搜索,我找不到一個開始的好方法。我需要什麼工具來製作由C#編寫的GIS/GPS導航軟件

我已經下載了一些免費軟件,通過它我可以查看提供的ShapeFile文件,但我想製作一個軟件,通過它我可以在自定義模式下查看這些文件。

我的首選技術是.NET 3.5/4,我的操作系統支持Silverlight。

您可以訪問this鏈接究竟我想做的事情。

在此先感謝。

我必須處理由客戶端提供的預定義數據集(形狀文件),並且必須將我的應用放入GlobalSat [GA-5718]設備。

你的建議非常好,但它不適合我。這就是爲什麼我處於一個令人困惑的位置。

+0

你谷歌第一嗎?我認爲如果你這樣做會更好,然後當你遇到某些問題時提出具體問題。 – 2010-11-04 11:02:13

+0

我已經Google搜索了很多,但由於我在這方面很新,所以我對起點感到困惑。無論如何感謝您的建議。 – 2010-11-07 08:39:46

回答

4

首先,您需要訪問GPS數據並閱讀它。大多數GPS模塊在某些COM端口上充當串行設備,並在NMEA標準中提供其信息。

爲了方便閱讀,您應該看看OpenNETCF Serial Library,因爲它提供了對信息的簡單訪問並能夠讀取NMEA字符串。

但是大多數GPS調制解調器需要通過發送正確的NMEA輸入字符串來初始化。對於這些你應該看看this documentation,​​3210或in the comment in the source above function public bool SendGpsMessage(string GPSSentence)

有了這些信息,您應該有一個很好的起點來糾正讀取GPS數據。將這些信息可視化給用戶(例如用當前位置顯示地圖)是另一項任務。但是,如果您的軟件在具有互聯網連接的計算機上運行,​​並且您不介意此連接的成本,則maps.google.com API將成爲可能的候選項。

+0

有許多這樣的在線API。隨着OP與C#一起工作,Bing Maps在線API範圍可能是更好的選擇(所有其他條件相同)。它們包括Web服務,JavaScript AJAX和Silverlight等。 – winwaed 2010-11-05 04:15:22

+0

感謝您的建議。我已經開始研究這些。但我編輯了我的問題。所以,請給我一些更好的。 – 2010-11-07 08:41:39

1

你問這個問題的事實強烈地表明你沒有資源或能力從頭開始編寫它(這是一個重大的項目)。因此你將不得不使用現有的工具包。你提到了Silverlight,所以我懷疑你將在一個在線環境中工作。因此,我會推薦Bing地圖Silverlight控件。恕我直言,這在當前勝過Google Maps控制 - 但它是一個移動的目標。這是一個活躍的競爭導致兩種產品(谷歌地圖& Bing地圖)不斷嘗試互相干掉的地方。

如果這是針對商業應用,請檢查EULA是否有這些服務 - 儘管許多愛好者認爲它們是免費的,但事實並非如此。大多數商業應用程序花費鉅額(每月1000美元)。在這種情況下,服務的選擇可能會降低成本而不是技術。

相關問題