2011-03-17 3 views
0

Je souhaite envoyer des coordonnées GPS depuis mon téléphone vers un serveur distant exécutant Java. J'ai réussi à envoyer des données avec des flux mais je ne sais pas vraiment comment envoyer les coordonnées. J'ai utilisé DataStreams pour envoyer des entiers avant. Quel type de données sont les coordonnées? Devrais-je utiliser ObjectStreams ou quoi?Envoi de coordonnées GPS Android via des flux

Répondre

0

Aucun objet ObjectStreams. Utilisez des enveloppes DataInputStream et DataOutputStream pour votre OutputStreams et et entrées-faire quelque chose comme

-(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(); 
} 

qui est le début de faire une sorte de protocole si vous voulez. Bien sûr, si vous avez une possibilité d'envoyer via HTTP, XML ou aller pour une sorte de format JSON, à savoir

<GeographicPosition longitue="1.2" latitide="-0.3" altitude="133" /> 

ou quelque chose comme ça.

+0

Ah grand je regarderai plus dans ce, XML n'est pas vraiment une option atm. Merci beaucoup. – kotsosh

1

vous pouvez également créer un objet sérialisable avec des coordonnées GPS sous forme d'attributs et de l'envoyer sur un ObjectOutputStream mais cela signifie que vous avez besoin d'une machine virtuelle Java de l'autre côté

Questions connexes