2011-03-17 13 views
0

自分の携帯電話からJavaを実行しているリモートサーバーにGPS座標を送信します。ストリームでデータを送信することはできましたが、実際にコードを送信する方法はわかりません。私は以前に整数を送るためにDataStreamを使っていました。座標はどのデータ型ですか?私はObjectStreamsまたは何を使用する必要がありますか?ストリーム経由でAndroid GPS座標を送信する

答えて

0

オブジェクトストリームがありません。あなたの入力 - とoutputstreamsのための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" /> 

など)に移動します。

+0

ああ偉大反対側のJava VMが必要であることを意味し、XMLではありません本当にオプションです。 ありがとう。 – kotsosh

1

あなたはまた、GPSを属性として座標でシリアライズ可能なオブジェクトを作成することができますし、ObjectOutputStreamの上でそれを送るが、これはあなたが私はこの中に多くを見ていきます