这是我的Android代码的摘录。 它适用于我的设备,纬度和经度都会更新。
public void onLocationChanged(Location location) {
final String latitude=Double.toString(location.getLatitude());
final String longitude=Double.toString(location.getLongitude()); this.textView.setText("latitude:"+latitude+"longitude"+longitude);
new Thread(new Runnable() {
@Override
public void run() {
HttpClient Client= new DefaultHttpClient();
HttpPost post= new HttpPost("/index2.php");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("latitude", latitude));
pairs.add(new BasicNameValuePair("longitude", longitude));
try {
HttpResponse response = Client.execute(post);
}
catch (ClientProtocolException e) {
// TODO Auto-generated catch block e.printStackTrace(); }
catch (IOException e) {
// TODO Auto-generated catch block e.printStackTrace(); }
}
}).start();
这是我的phpcode:
<?php
mysql_connect("","","") or die(mysql_error());
mysql_select_db("");
$query_add="insert into locations (latitude,longitude)values('".$_REQUEST['latitude']."','".$_REQUEST['longitude']."')";
$query_exec=mysql_query($query_add) or die(mysql_error());
mysql_close();
?>
当位置发生变化但是所有值stock = 0时,我会收到数据库中的数据。 纬度和经度在我的数据库中是双倍的。 有人能帮助我吗?