2011-03-17 78 views
0

我想從手機發送GPS座標到運行Java的遠程服務器。我設法用流發送數據,但我真的不知道如何發送數據。我以前使用DataStreams發送整數。座標是什麼數據類型?我應該使用ObjectStreams還是什麼?通過流發送Android GPS座標

回答

0

否ObjectStreams。使用DataInputStream和DataOutputStream類包裝您的輸入和outputstreams和製造類似

-(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

啊好的,我期待更多的這個,XML是不是真的是一個選項atm。 非常感謝。 – kotsosh 2011-03-17 16:54:38

1

你也可以創建一個序列化對象與GPS座標作爲屬性,併發送了一個ObjectOutputStream的,但是這意味着你需要一個Java虛擬機在另一側