我有這樣的代碼,這說明我的**緯度**和** **經度在一個時間間隔Toast
的用戶,但我需要保存此信息在每次系統更新位置時在MySQL
。我真的需要這些代碼來完成一項工作。的Android GPS保存當前位置在MySQL和PHP
MainActivity.java
package com.example.quantide.gps_teste;
import android.Manifest;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.provider.Settings;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements LocationListener {
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
2000, 1, this);
}
@Override
public void onLocationChanged(Location location) {
String msg = "New Latitude: " + location.getLatitude()
+ "New Longitude: " + location.getLongitude();
Toast.makeText(getBaseContext(), msg, Toast.LENGTH_LONG).show();
}
@Override
public void onProviderDisabled(String provider) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
Toast.makeText(getBaseContext(), "Gps is turned off!! ",
Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String provider) {
Toast.makeText(getBaseContext(), "Gps is turned on!! ",
Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
upload.php的
<?php
$latitude = $_POST['lati'];
$longitude= $_POST['longi'];
$up = mysql_query("UPDATE gps SET lati = $latitude, longi = $longitude");
?>
歡迎堆棧溢出。我們不在這裏爲你做你的工作,我們在這裏提供幫助。請張貼您在PHP中嘗試過的代碼,我們會盡力指出您的方向。 MySQL Workbench可以爲您提供PHP所需的MySQL命令。那麼你只需要發佈這些值並使用它們。 – apmartin1991
好的,我按照你的建議添加了我的php代碼。 @ apmartin1991 –
我最大的困難是在java部分。 @ apmartin1991 –