2012-07-20 228 views
1

我正在爲我的android手機創建一個「跟蹤系統」。基本上,手機會將它的緯度/經度傳送給C#程序,該程序將接收座標並將其顯示在地圖上。我設法獲得手機的緯度/經度座標,但我需要一種方法將數據傳輸到我的PC上運行的C#應用​​程序。我知道我的C#和Java的方式,但從來沒有真正進入網絡編程。有沒有辦法做到這一點 ?從android手機發送數據到PC?

回答

0

我不能說C#的一面,但如果你編寫一個C#服務器來接收發布請求,Apache HttpClient使發送請求變得相對簡單。有很多關於SO的其他問題可以幫助您在手機上設置客戶端,如果您稍微摸索一下。

0

你有不同的方式來做到這一點。

  • 首先是通過雲發送數據以通過遠程服務器進行交互。因此,這兩種設備都可以連接到互聯網
  • 第二證件到在本地網絡發送數據,因此數據必須是在同一網絡上,並有機會分享他們的IPS
  • 三是使用adb forward這允許通過USB電纜在兩個設備之間建立一個套接字連接。要求是手機必須處於我認爲的調試模式,並且驅動程序安裝在PC上,因此手機被亞行認可。
  • 我可以使用藍牙連接再添加一個。查找信息here
1

我想看看C#Webservices,功能非常強大。通信協議是SOAP(簡單對象訪問協議),它是一種廣受歡迎並得到很好支持的標準。

很好的開始參考:Your first C# Web Service

+0

我也建議使用免費的ARO工具,它可以幫助您優化您的應用程序網絡使用情況,以確保性能達到最佳狀態。 https://developer.att.com/developer/forward.jsp?passedItemId=9700312 – 2012-07-23 16:13:39

0

做這將是構建WCF服務,它允許許多不同的協議來接收數據的正確方法。這可能是一個非常強大的解決方案,可以在未來擴展。

最快和最簡單的IMO將創建ASP.NET MVC應用程序,爲您的經度/緯度定義一個POCO模型並創建一個將您的模型作爲參數的動作。然後在Android上使用HttpClient和HttpPost發送數據。這裏的技巧是將您的發佈請求中的變量命名爲您在C#模型中定義的變量。

相關問題