通过流发送Android GPS坐标

时间:2011-03-17 16:37:23

标签: android stream gps coordinates

我想将手机上的GPS坐标发送到运行Java的远程服务器。我设法用流发送数据,但我真的不知道如何发送coords。我之前使用DataStreams发送整数。坐标是什么数据类型?我应该使用ObjectStreams还是什么?

2 个答案:

答案 0 :(得分:1)

您还可以使用gps坐标作为属性创建可序列化对象,并通过objectoutputstream发送它,但这意味着您需要另一侧的Java VM

答案 1 :(得分:0)

没有ObjectStreams。为输入和输出流使用DataInputStream和DataOutputStream包装器并制作类似

的内容
-(void)write(DataoutputStream dout) {
     dout.writeInt(type);
     dout.writeDouble(lat);
     dout.writeDouble(lon);
     dout.writeDouble(alt);

}

-(void)read(DatainputStream din) {
     type = din.readInt();
     lat = din.readDouble();
     lon = din.readDouble();
     alt = din.readDouble();
}

如果你愿意,这是制定某种协议的开始。当然,如果您可以选择使用HTTP发送,请使用XML或某种JSON格式,即

<GeographicPosition longitue="1.2" latitide="-0.3" altitude="133" />

或类似的东西。