Я пишу программу прорисовки маршрута человека с использованием начальных значений GPS этого человека.
Для этого я реализовал весь код locationListener и поместил все значения координат в вектор.Но проблема, с которой я столкнулся сейчас, заключается в том, что я хочу поместить их в mySQL и не знаю, как отправить вектор в файл Php.Можете ли вы помочь мне с этим?
Примечание. Я не хочу отправлять значения через URL, поэтому я хочу отправить весь вектор.
package project;
import java.util.Vector;
import javax.microedition.location.Location;
import javax.microedition.location.LocationException;
import javax.microedition.location.LocationListener;
import javax.microedition.location.LocationProvider;
import net.rim.device.api.gps.BlackBerryCriteria;
import net.rim.device.api.gps.BlackBerryLocationProvider;
import net.rim.device.api.gps.GPSInfo;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.MainScreen;
public class RoutePaint extends MainScreen implements LocationListener,
FieldChangeListener {
public double latitude;
public double altitude;
public double longitude;
public float velocity;
public Vector locations;
private BlackBerryCriteria myCriteria;
private BlackBerryLocationProvider myProvider;
private Point point;
private ButtonField locVector;
public RoutePaint() {
locations = new Vector();
locVector = new ButtonField("Locations Vector",
ButtonField.CONSUME_CLICK);
locVector.setChangeListener(this);
add(locVector);
myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
try {
myProvider = (BlackBerryLocationProvider) LocationProvider
.getInstance(myCriteria);
} catch (LocationException e) {
e.printStackTrace();
}
myProvider.setLocationListener(this, 3, -1, -1);
}
public void locationUpdated(LocationProvider provider, Location location) {
// TODO Auto-generated method stub
point = new Point();
latitude = location.getQualifiedCoordinates().getLatitude();
altitude = location.getQualifiedCoordinates().getAltitude();
longitude = location.getQualifiedCoordinates().getLongitude();
velocity = location.getSpeed();
point.x = latitude;
point.y = longitude;
locations.addElement(point);
invalidate();
}
public void providerStateChanged(LocationProvider arg0, int arg1) {
// TODO Auto-generated method stub
}
public boolean onClose() {
Dialog.inform("Exiting project!");
System.exit(0);
return true;
}
public void fieldChanged(Field field, int context) {
if (field == locVector) {
getUiEngine().pushScreen(new LocationsVector(locations));
}
}
}