2011-04-15 139 views
0

我在Android上有一個客戶端服務器應用程序。而且我必須從客戶端發送數據到服務器。 我發送的數據是GPS數據包是這樣的:從InputStream讀取

GeoPoint p = new GeoPoint(latitude,longitude); 
geoPointsArray.add(p); 

現在,一切順利。我贏得成功通過socket發送數據,但在服務器上我得把所有這些數據和把它寫在數據庫中。

,我在服務器上讀取數據的方式是這樣的:

BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream())); 
String line=null; 
while((line = in.readLine()) != null) 
{ 
} 
line = in.readLine()

現在,我有一個行GPS數據(緯度,經度),我想不通我怎麼可能讀取一個點的(緯度,經度),將其包裹在一個地址p ...之後,讀取另一個(緯度,經度)放在「地點p」中,等等......然後寫下「地點p「在數據庫中!

P.S:我不明白的是如何從該「行」讀取數據,以便將正確的經緯度點放在數據庫上。

希望我已經清楚了。我在這裏瞭解更多詳情。謝謝你提前!

+0

如何將數據發送到服務器?純文本? – JQCorreia 2011-04-15 15:03:27

+0

PrintWriter out = new PrintWriter(socket.getOutputStream(),true); \t \t out.println(p); ...和p是我在我的帖子中解釋的地點。如果你對如何以不同的方式發送它有任何想法,我都是眼睛和耳朵 – adrian 2011-04-15 15:07:33

回答

1

也許你可以用簡單的文本方式發送Lat/Lon信息,並在服務器端做一個非常簡單的解析。這將是快速和容易做到的。因此,不要發送直接的GeoPoint對象,而是直接發送其中的信息,並將其讀入管道的另一端。聽起來不錯?

JQCorreia