我想将手机上的GPS坐标发送到运行Java的远程服务器。我设法用流发送数据,但我真的不知道如何发送coords。我之前使用DataStreams发送整数。坐标是什么数据类型?我应该使用ObjectStreams还是什么?
答案 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" />
或类似的东西。