2011-04-15 3 views
0

J'ai une application de serveur client sur Android. Et je dois envoyer des données du client au serveur. Les données que je vous envoie sont des données GPS enveloppées de cette façon:lecture d'un InputStream

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

Maintenant, tout va bien ... Je succed d'envoyer les données à travers la prise, mais au niveau du serveur je dois prendre toutes ces données et l'écrire dans une base de données.

La façon dont je lis les données sur le serveur est la suivante:

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

Maintenant en line = in.readLine(), j'ai une ligne de données GPS (latitude, longitude) et je ne peux pas comprendre comment pourrais-je lire (latitude, longitude) d'un point, l'envelopper dans une géopoint p ... après avoir lu une autre (latitude, longitude) le mettre dans "géopoint p" et ainsi de suite .... Et après cela écrire "géopoint" p "dans une base de données! P.S: Ce que je ne comprends pas, c'est comment lire à partir de cette "ligne" de sorte que je mets la latitude et la longitude correctes d'un point ensemble sur la base de données.

J'espère avoir été assez clair.Je suis ici pour plus de détails.Merci à l'avance!

+0

Comment envoyer les données au serveur? Texte brut? – JQCorreia

+0

PrintWriter out = new PrintWriter (socket.getOutputStream(), true); Out.println (p); ... et p est le géopoint comme je l'ai expliqué sur mon post.Si vous avez des idées sur la façon de l'envoyer d'une manière différente, je suis tous les yeux et les oreilles – adrian

Répondre

1

Peut-être pouvez-vous envoyer les informations Lat/Lon d'une manière simple et faire une analyse très simple du côté serveur. Ce serait rapide et facile à faire. Ainsi, au lieu d'envoyer un objet GeoPoint direct, envoyez-lui les informations écrites clairement et lisez-le de l'autre côté du tuyau. Ça m'a l'air bien?

JQCorreia

+0

Oui, ce serait simple et sonne bien, mais il ya un problème.Mon client est celui qui stocke les données GPS provenant d'une voiture, disons.Et au serveur, je dois stocker ces données, mais dans le même temps le serveur devrait faire aussi le suivi en temps réel (je veux dire localiser la sorce des données GPS) ... Maintenant, si j'envoie les données dans un fichier, je devrai attendre que toutes les données soient écrites dans le fichier (ce qui signifie la source des données GPS) a arrêté) ... et je ne peux pas faire de suivi en temps réel. – adrian

+0

Mon application est un tracker GPS ... :) – adrian

+0

Ne pas l'envoyer dans un fichier, l'envoyer par le flux, mais au lieu d'envoyer un objet de données que vous ne pouvez pas décoder de l'autre côté (je suppose que c'est le question originale), faites-le d'une manière que vous pouvez décoder :) – JQCorreia

Questions connexes