Android GPS сохраняет текущее местоположение в Mysql с переполнением стека

У меня есть этот код, который показывает мне ** широту ** и ** долготу ** пользователя в Toast через некоторое время, но мне нужно сохранить эту информацию в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

}
}

upload.php

  <?php

$latitude = $_POST['lati'];
$longitude= $_POST['longi'];

$up = mysql_query("UPDATE gps SET lati = $latitude, longi = $longitude");

?>

-3

Решение

Создайте серверную часть и используйте приложение для Android, чтобы опубликовать в нем значения. Затем, используя команды MySQL, вы можете сохранить его в базе данных.

ОБНОВИТЬ

Нажмите Вот для пошагового пошагового руководства по созданию бэкэнда. Вы также найдете информацию о том, как вы можете разместить свои данные на сервере. Если вам нужна дополнительная ссылка, вы можете посетить этот сайт.
Затем вы можете посетить этот сайт для учебника о том, как использовать вашу базу данных MySQL напрямую с Java.

Не стесняйтесь спрашивать, если вам нужно что-нибудь еще. Если вы удовлетворены ответом, отметьте его как принятый. Надеюсь я помог: D

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]