2016-12-02 3 views
-3

私はこのコードを持っています。このコードは、時間間隔で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"); 

?> 
+1

ようこそスタックオーバーフロー。私たちはあなたのためにあなたの仕事をするためにここにいません、私たちはここに助けています。あなたがPHPで試したコードを投稿してください。私たちは正しい方向にあなたを指し示します。 MySQL Workbenchは、PHPに必要なMySQLコマンドを提供します。その場合は、値をPOSTして使用するだけです。 – apmartin1991

+0

さて、私が提案したように、私のPHPコードを追加しました。 @ apmartin1991 –

+0

私の最大の困難は、Javaの部分です。 @ apmartin1991 –

答えて

0

upload.phpバックエンドを作成し、値を投稿するAndroidアプリを使用しています。その後、MySQLコマンドを使用して、データベースに保存することができます。

UPDATE

バックエンドを作成する方法のステップバイステップのチュートリアルのためのhereをクリックします。また、サーバーにデータを投稿する方法についても説明します。余分な参照が必要な場合はthis siteにアクセスしてください。 次に、this siteにアクセスして、javaで直接mySQLデータベースを使用する方法のチュートリアルを参照してください。

他に何か必要な場合はお気軽にお問い合わせください。あなたが答えに満足すれば、それを合格とマークします。私は助けて欲しいと思った:D

+0

共同署名されたWebサーバーから送信されたコードをどのように行うことができるかのコード例が必要です。これは疑問です。私はコードのこの部分をどうやって行うのか分かりません。私は何かを試みましたが、成功しませんでした。 @Rippr –

+0

@BonfimJuniorが答えを更新しました。見てみな。 – Rippr

関連する問題