Отправка GPS-координат Android через потоки - PullRequest
0 голосов
/ 17 марта 2011

Я хочу отправить координаты GPS со своего телефона на удаленный сервер с Java.Мне удалось отправить данные с потоками, но я действительно не знаю, как отправить координаты.Я использовал DataStreams для отправки целых чисел раньше.Какой тип данных являются координатами?Должен ли я использовать ObjectStreams или что?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Вы также можете создать сериализуемый объект с GPS-координатами в качестве атрибутов и отправить его через objectoutputstream, но это означает, что вам нужна Java-VM с другой стороны

0 голосов
/ 17 марта 2011

Нет ObjectStreams.Используйте обертки DataInputStream и DataOutputStream для ваших входных и выходных потоков и создайте что-то вроде

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

или что-то в этом роде.

...