У меня есть этот код, который показывает мне ** широту ** и ** долготу ** пользователя в 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");
?>
Создайте серверную часть и используйте приложение для Android, чтобы опубликовать в нем значения. Затем, используя команды MySQL, вы можете сохранить его в базе данных.
ОБНОВИТЬ
Нажмите Вот для пошагового пошагового руководства по созданию бэкэнда. Вы также найдете информацию о том, как вы можете разместить свои данные на сервере. Если вам нужна дополнительная ссылка, вы можете посетить этот сайт.
Затем вы можете посетить этот сайт для учебника о том, как использовать вашу базу данных MySQL напрямую с Java.
Не стесняйтесь спрашивать, если вам нужно что-нибудь еще. Если вы удовлетворены ответом, отметьте его как принятый. Надеюсь я помог: D
Других решений пока нет …