从InputStream读取

时间:2011-04-15 14:57:57

标签: android sockets inputstream latitude-longitude

我在Android上有一个客户端服务器应用程序。我必须从客户端向服务器发送数据。 我发送的数据是以这种方式包裹的GPS数据:

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

现在,一切都很顺利......我成功通过套接字发送数据,但在服务器上我必须将所有这些数据写入数据库。

我在服务器上读取数据的方式是:

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

现在在line = in.readLine(),我有一行GPS数据(纬度,经度),我无法弄清楚如何读取(纬度,经度)一个点,将其包裹回地理点p ...之后读另一个(纬度,经度)把它放在“geopoint p”等等......然后在数据库中写下“geopoint p”!

P.S:我不明白的是如何从那条“线”读取,以便我将一个点的正确纬度和经度放在数据库上。

希望我已经足够清楚了。我在这里了解更多细节。谢谢你提前!

1 个答案:

答案 0 :(得分:1)

也许您可以以简单的文本方式发送Lat / Lon信息,并在服务器端进行非常简单的解析。这将是快速和容易的。因此,不是发送直接的GeoPoint对象,而是将其内部的信息写入明文并将其读取到管道的另一侧。听起来不错?

JQCorreia