1

I am creating a "tracking system" for my android phone. Basically, the phone would transmit it latitude/longitude to a C# program that will receive the coordinates and display it on a map. I managed to get the phone's latitude/longitude coordinates but I need a way to transmit that data to my C# application running in my PC. I know my way around C# and Java but never really got into network programming. Is there a way to do this ?

4

4 回答 4

1

我会研究 C# Webservices,非常强大。通信协议是 SOAP(简单对象访问协议),它是一种流行且支持良好的标准。

良好的入门参考:您的第一个 C# Web 服务

于 2012-07-20T23:53:22.197 回答
0

我不能说它的 C# 方面,但是如果你编写一个 C# 服务器来接收 post 请求,Apache HttpClient使得发送请求变得相对简单。如果您稍微闲逛一下,还有很多关于 SO 的其他问题将有助于在手机上设置客户端。

于 2012-07-20T23:49:52.830 回答
0

正确的做法是构建允许许多不同协议接收数据的 WCF 服务。这可能是一个非常强大的解决方案,可以在未来进行扩展。

最快和最简单的 IMO 将是创建 ASP.NET MVC 应用程序,为您的经度/纬度定义一个 POCO 模型,并创建一个将您的模型作为参数的操作。然后在android上使用HttpClient和HttpPost发送数据。这里的技巧是在您的发布请求中将变量命名为与您在 C# 模型中定义的变量相同。

于 2012-07-21T01:27:18.733 回答
0

你有不同的方法来做到这一点。

  • 第一种是通过云发送数据以通过远程服务器进行交互。所以这两个设备都必须连接到互联网
  • 通过本地网络发送数据的第二个 ID,因此数据必须在同一个网络上并且必须共享它们的 IP
  • 第三种是使用adb forward,它允许通过 USB 电缆在两个设备之间建立套接字连接。我认为要求是手机必须处于调试模式,并且驱动程序已安装在 PC 上,这样手机才能被 ADB 识别。
  • 我可以使用蓝牙连接再添加一个。在此处查找信息
于 2012-07-20T23:51:52.010 回答