私はこのコードを持っています。このコードは、時間間隔でToast
のユーザーの**緯度**と**経度**を表示しますが、この情報を保存する必要がありますシステムが場所を更新するたびにMySQL
に保存されます。私は仕事を完了するためにこのコードが本当に必要です。Android GPSはPHPを使ってMysqlの現在の位置を保存します
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
}
}
<?php
$latitude = $_POST['lati'];
$longitude= $_POST['longi'];
$up = mysql_query("UPDATE gps SET lati = $latitude, longi = $longitude");
?>
ようこそスタックオーバーフロー。私たちはあなたのためにあなたの仕事をするためにここにいません、私たちはここに助けています。あなたがPHPで試したコードを投稿してください。私たちは正しい方向にあなたを指し示します。 MySQL Workbenchは、PHPに必要なMySQLコマンドを提供します。その場合は、値をPOSTして使用するだけです。 – apmartin1991
さて、私が提案したように、私のPHPコードを追加しました。 @ apmartin1991 –
私の最大の困難は、Javaの部分です。 @ apmartin1991 –