2015-10-29 3 views
-1

Я новичок в разработке Android. Я использую ниже код для получения долготы и широты. Теперь я хочу вставить данные этого поля в базу данных MySQL mysql, используя php, любезно предложите мне любой простой способ сделать это. Заранее спасибоКак вставить данные TextView В базу данных mysql, используя PHP в приложении Android?

' import android.location.Criteria; 
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Context; 
import android.widget.TextView; 

public class MainActivity extends Activity implements LocationListener{ 
    LocationManager lm; 
    TextView lt, ln; 
    String provider; 
    Location l; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ln=(TextView)findViewById(R.id.lng); 
    lt=(TextView)findViewById(R.id.lat); 
    //get location service 
    lm=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); 
    Criteria c=new Criteria(); 
    //criteria object will select best service based on 
    //Accuracy, power consumption, response, bearing and monetary cost 
    //set false to use best service otherwise it will select the default Sim network 
    //and give the location based on sim network 
    //now it will first check satellite than Internet than Sim network location 
    provider=lm.getBestProvider(c, false); 
    //now you have best provider 
    //get location 
    l=lm.getLastKnownLocation(provider); 
    if(l!=null) 
    { 
    //get latitude and longitude of the location 
    double lng=l.getLongitude(); 
    double lat=l.getLatitude(); 
    //display on text view 
    ln.setText(""+lng); 
    lt.setText(""+lat); 
    } 
    else 
    { 
    ln.setText("No Provider"); 
    lt.setText("No Provider"); 
    } 
    } 
    //If you want location on changing place also than use below method 
    //otherwise remove all below methods and don't implement location listener 
    @Override 
    public void onLocationChanged(Location arg0) 
    { 
    double lng=l.getLongitude(); 
    double lat=l.getLatitude(); 
    ln.setText(""+lng); 
    lt.setText(""+lat); 
    } 

    @Override 
    public void onProviderDisabled(String arg0) { 
    // TODO Auto-generated method stub 
    } 
    @Override 
    public void onProviderEnabled(String arg0) { 
    // TODO Auto-generated method stub 
    } 

    @Override 
    public void onStatusChanged(String arg0, int arg1, Bundle arg2) { 
    // TODO Auto-generated method stub 
    } 
}` 

ответ

0

вы можете использовать Http Post Request для этого .. это лучший способ сделать это it.below ПРИМЕР-

if(method == "POST"){ 
     // request method is POST 
     // defaultHttpClient 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 

     HttpPost httpPost = new HttpPost(url); 
     httpPost.setHeader("Content-type", "application/json"); 
     httpPost.setEntity(new UrlEncodedFormEntity(params)); 

     HttpResponse httpResponse = httpClient.execute(httpPost); 
     HttpEntity httpEntity = httpResponse.getEntity(); 
     is = httpEntity.getContent(); 

здесь в Params вы можете отправить свои данные ..

0

Просто попробуйте отправить данные на php url, используя метод get, например www.googleexmaple.com?name=abc после этого создайте php-скрипт на стороне сервера, который будет вставлять данные в базу данных mysql. На стороне android используйте URLConnection или HTTPUrlConnection, чтобы использовать URL-адреса и правильные разрешения для обработки сетевых операций.

Смежные вопросы