在android中每1分钟都无法获取纬度和经度

在android中每1分钟都无法获取纬度和经度,android,google-maps,gps,locationmanager,android-toast,Android,Google Maps,Gps,Locationmanager,Android Toast,我想制作一个android程序,在Toast中,每隔1分钟我就可以获得纬度和经度,即使在我的应用程序关闭后,也可以在Toast上填充 我尝试了以下方法,但我只获得了时间纬度和经度,请告诉我如何才能在toast中连续获得lat long。我的代码如下: GPStracker.java package com.epe.trucktrackers; import java.util.Timer; import java.util.TimerTask; import utils.Const; imp

我想制作一个android程序,在Toast中,每隔1分钟我就可以获得纬度经度,即使在我的应用程序关闭后,也可以在Toast上填充

我尝试了以下方法,但我只获得了时间纬度和经度,请告诉我如何才能在toast中连续获得lat long。我的代码如下: GPStracker.java

package com.epe.trucktrackers;

import java.util.Timer;
import java.util.TimerTask;

import utils.Const;
import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;
import android.util.Log;
import android.widget.Toast;

public class GPSTracker extends Service implements LocationListener {

    private final Context mContext;

    // flag for GPS status
    boolean isGPSEnabled = false;

    // flag for network status
    boolean isNetworkEnabled = false;
    // flag for GPS status
    boolean canGetLocation = false;
    private Timer timer;
    private long UPDATE_INTERVAL;
    public static final String Stub = null;
    LocationManager mlocmag;
    LocationListener mlocList;
    private double lat, longn;

    Location location; // location
    double latitude; // latitude
    double longitude; // longitude

    // The minimum distance to change Updates in meters
    private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 5; // 10 meters

    // The minimum time between updates in milliseconds
    private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute

    // Declaring a Location Manager
    protected LocationManager locationManager;

    public GPSTracker(Context context) {
        this.mContext = context;
        getLocation();
    }

    public Location getLocation() {
        try {
            locationManager = (LocationManager) mContext
                    .getSystemService(LOCATION_SERVICE);

            // getting GPS status
            isGPSEnabled = locationManager
                    .isProviderEnabled(LocationManager.GPS_PROVIDER);

            // getting network status
            isNetworkEnabled = locationManager
                    .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

            if (!isGPSEnabled && !isNetworkEnabled) {
                // no network provider is enabled
            } else {
                this.canGetLocation = true;
                if (isNetworkEnabled) {
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) {
                        location = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        if (location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
                // if GPS Enabled get lat/long using GPS Services
                if (isGPSEnabled) {
                    if (location == null) {
                        locationManager.requestLocationUpdates(
                                LocationManager.GPS_PROVIDER,
                                MIN_TIME_BW_UPDATES,
                                MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                        Log.d("GPS Enabled", "GPS Enabled");
                        if (locationManager != null) {
                            location = locationManager
                                    .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                            if (location != null) {
                                latitude = location.getLatitude();
                                longitude = location.getLongitude();
                            }
                        }
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return location;
    }

    /**
     * Stop using GPS listener Calling this function will stop using GPS in your
     * app
     * */
    public void stopUsingGPS() {
        if (locationManager != null) {
            locationManager.removeUpdates(GPSTracker.this);
        }
    }

    /**
     * Function to get latitude
     * */
    public double getLatitude() {
        if (location != null) {
            latitude = location.getLatitude();
        }

        // return latitude
        return latitude;
    }

    /**
     * Function to get longitude
     * */
    public double getLongitude() {
        if (location != null) {
            longitude = location.getLongitude();
        }

        // return longitude
        return longitude;
    }

    /**
     * Function to check GPS/wifi enabled
     * 
     * @return boolean
     * */
    public boolean canGetLocation() {
        return this.canGetLocation;
    }

    /**
     * Function to show settings alert dialog On pressing Settings button will
     * lauch Settings Options
     * */
    public void showSettingsAlert() {
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext);

        // Setting Dialog Title
        alertDialog.setTitle("GPS is settings");

        // Setting Dialog Message
        alertDialog
                .setMessage("GPS is not enabled. Do you want to go to settings menu?");

        // On pressing Settings button
        alertDialog.setPositiveButton("Settings",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        Intent intent = new Intent(
                                Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                        mContext.startActivity(intent);
                    }
                });

        // on pressing cancel button
        alertDialog.setNegativeButton("Cancel",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });

        // Showing Alert Message
        alertDialog.show();
    }

    @Override
    public void onLocationChanged(Location location) {

        String message = String.format(
                "Location \n Longitude: %1$s \n Latitude: %2$s",
                location.getLongitude(), location.getLatitude());
        System.out.println(":::::::::::Ne lat longs............!!!" + message);
        longitude = location.getLongitude();
        latitude = location.getLatitude();
        Toast.makeText(mContext, latitude + " " + longitude, Toast.LENGTH_LONG)
                .show();
        /* UpdateWithNewLocation(location); */
        System.out.println(":Location chane");
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }

}
package com.epe.trucktrackers;

import org.json.JSONException;
import org.json.JSONObject;

import utils.Const;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.os.AsyncTask;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import backend.BackendAPIService;

public class MainActivity extends Activity {
    EditText et_registration_no;
    Button btn_register;
    static GPSTracker gps;;
    String lat, lng;
    private ProgressDialog pDialog;
    String udid;
    String status;
    String tracking_id;
    String UDID;
    String lati;
    String longi;
    String registration_no;
    int flag;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et_registration_no = (EditText) findViewById(R.id.et_truck_no);
        btn_register = (Button) findViewById(R.id.btn_reg);

        TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
        udid = TelephonyMgr.getDeviceId();
        gps = new GPSTracker(MainActivity.this);

        btn_register.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                gps = new GPSTracker(MainActivity.this);
                if (gps.canGetLocation()) {

                    double latitude = gps.getLatitude();
                    double longitude = gps.getLongitude();

                    // \n is for new line
                    Toast.makeText(
                            getApplicationContext(),
                            "Your Location is - \nLat: " + latitude
                                    + "\nLong: " + longitude, Toast.LENGTH_LONG)
                            .show();
                    lat = latitude + "";
                    lng = longitude + "";

                } else {
                    // can't get location
                    // GPS or Network is not enabled
                    // Ask user to enable GPS/network in settings
                    gps.showSettingsAlert();
                }
                new RegistartionApi().execute();

                System.out
                        .println("::::::::::::::service started:::::::::::::");
            }
        });

        // api call for the REGISTARTION ..!!

    }

    class RegistartionApi extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Showing progress dialog
            pDialog = new ProgressDialog(MainActivity.this);
            pDialog.setMessage("Please wait...");
            pDialog.setCancelable(false);
            pDialog.show();
            System.out
                    .println("==========inside preexecute===================");

        }

        @Override
        protected Void doInBackground(Void... arg0) {
            String registrationURL = Const.API_REGISTRATION + "?UDID=" + udid
                    + "&latitude=" + lat + "&longitude=" + lng
                    + "&registration_no="
                    + et_registration_no.getText().toString().trim();
            registrationURL = registrationURL.replace(" ", "%");

            BackendAPIService sh = new BackendAPIService();
            System.out.println(":::::::::::::Registration url:::::::::::;"
                    + registrationURL);
            String jsonStr = sh.makeServiceCall(registrationURL,
                    BackendAPIService.POST);

            Log.d("Response: ", "> " + jsonStr);
            System.out.println("=============MY RESPONSE==========" + jsonStr);

            if (jsonStr != null) {
                try {
                    JSONObject jsonObj = new JSONObject(jsonStr);
                    JSONObject c = new JSONObject(jsonStr);

                    if (jsonObj.has("status")) {
                        status = jsonObj.getString("status");
                        {
                            if (status.equalsIgnoreCase("success")) {
                                flag = 1;
                                c = jsonObj.getJSONObject("truck_tracking");
                                tracking_id = c.getString("tracking_id");
                                UDID = c.getString("UDID");
                                lati = c.getString("latitude");
                                longi = c.getString("longitude");
                                registration_no = c
                                        .getString("registration_no");

                            } else {
                                flag = 2;
                                Toast.makeText(MainActivity.this, "Failed",
                                        Toast.LENGTH_SHORT).show();
                            }
                        }
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } else {
                Log.e("ServiceHandler", "Couldn't get any data from the url");
            }

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            // Dismiss the progress dialog
            if (pDialog.isShowing())
                pDialog.dismiss();
            if (flag == 1) {
                Toast.makeText(MainActivity.this, "Registration Done",
                        Toast.LENGTH_SHORT).show();
                /*Intent i = new Intent(getApplicationContext(), GPSTracker.class);
                startService(i);*/

            }

        }
    }

}
Activity.java

package com.epe.trucktrackers;

import java.util.Timer;
import java.util.TimerTask;

import utils.Const;
import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;
import android.util.Log;
import android.widget.Toast;

public class GPSTracker extends Service implements LocationListener {

    private final Context mContext;

    // flag for GPS status
    boolean isGPSEnabled = false;

    // flag for network status
    boolean isNetworkEnabled = false;
    // flag for GPS status
    boolean canGetLocation = false;
    private Timer timer;
    private long UPDATE_INTERVAL;
    public static final String Stub = null;
    LocationManager mlocmag;
    LocationListener mlocList;
    private double lat, longn;

    Location location; // location
    double latitude; // latitude
    double longitude; // longitude

    // The minimum distance to change Updates in meters
    private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 5; // 10 meters

    // The minimum time between updates in milliseconds
    private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute

    // Declaring a Location Manager
    protected LocationManager locationManager;

    public GPSTracker(Context context) {
        this.mContext = context;
        getLocation();
    }

    public Location getLocation() {
        try {
            locationManager = (LocationManager) mContext
                    .getSystemService(LOCATION_SERVICE);

            // getting GPS status
            isGPSEnabled = locationManager
                    .isProviderEnabled(LocationManager.GPS_PROVIDER);

            // getting network status
            isNetworkEnabled = locationManager
                    .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

            if (!isGPSEnabled && !isNetworkEnabled) {
                // no network provider is enabled
            } else {
                this.canGetLocation = true;
                if (isNetworkEnabled) {
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) {
                        location = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        if (location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
                // if GPS Enabled get lat/long using GPS Services
                if (isGPSEnabled) {
                    if (location == null) {
                        locationManager.requestLocationUpdates(
                                LocationManager.GPS_PROVIDER,
                                MIN_TIME_BW_UPDATES,
                                MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                        Log.d("GPS Enabled", "GPS Enabled");
                        if (locationManager != null) {
                            location = locationManager
                                    .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                            if (location != null) {
                                latitude = location.getLatitude();
                                longitude = location.getLongitude();
                            }
                        }
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return location;
    }

    /**
     * Stop using GPS listener Calling this function will stop using GPS in your
     * app
     * */
    public void stopUsingGPS() {
        if (locationManager != null) {
            locationManager.removeUpdates(GPSTracker.this);
        }
    }

    /**
     * Function to get latitude
     * */
    public double getLatitude() {
        if (location != null) {
            latitude = location.getLatitude();
        }

        // return latitude
        return latitude;
    }

    /**
     * Function to get longitude
     * */
    public double getLongitude() {
        if (location != null) {
            longitude = location.getLongitude();
        }

        // return longitude
        return longitude;
    }

    /**
     * Function to check GPS/wifi enabled
     * 
     * @return boolean
     * */
    public boolean canGetLocation() {
        return this.canGetLocation;
    }

    /**
     * Function to show settings alert dialog On pressing Settings button will
     * lauch Settings Options
     * */
    public void showSettingsAlert() {
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext);

        // Setting Dialog Title
        alertDialog.setTitle("GPS is settings");

        // Setting Dialog Message
        alertDialog
                .setMessage("GPS is not enabled. Do you want to go to settings menu?");

        // On pressing Settings button
        alertDialog.setPositiveButton("Settings",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        Intent intent = new Intent(
                                Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                        mContext.startActivity(intent);
                    }
                });

        // on pressing cancel button
        alertDialog.setNegativeButton("Cancel",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });

        // Showing Alert Message
        alertDialog.show();
    }

    @Override
    public void onLocationChanged(Location location) {

        String message = String.format(
                "Location \n Longitude: %1$s \n Latitude: %2$s",
                location.getLongitude(), location.getLatitude());
        System.out.println(":::::::::::Ne lat longs............!!!" + message);
        longitude = location.getLongitude();
        latitude = location.getLatitude();
        Toast.makeText(mContext, latitude + " " + longitude, Toast.LENGTH_LONG)
                .show();
        /* UpdateWithNewLocation(location); */
        System.out.println(":Location chane");
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }

}
package com.epe.trucktrackers;

import org.json.JSONException;
import org.json.JSONObject;

import utils.Const;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.os.AsyncTask;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import backend.BackendAPIService;

public class MainActivity extends Activity {
    EditText et_registration_no;
    Button btn_register;
    static GPSTracker gps;;
    String lat, lng;
    private ProgressDialog pDialog;
    String udid;
    String status;
    String tracking_id;
    String UDID;
    String lati;
    String longi;
    String registration_no;
    int flag;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et_registration_no = (EditText) findViewById(R.id.et_truck_no);
        btn_register = (Button) findViewById(R.id.btn_reg);

        TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
        udid = TelephonyMgr.getDeviceId();
        gps = new GPSTracker(MainActivity.this);

        btn_register.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                gps = new GPSTracker(MainActivity.this);
                if (gps.canGetLocation()) {

                    double latitude = gps.getLatitude();
                    double longitude = gps.getLongitude();

                    // \n is for new line
                    Toast.makeText(
                            getApplicationContext(),
                            "Your Location is - \nLat: " + latitude
                                    + "\nLong: " + longitude, Toast.LENGTH_LONG)
                            .show();
                    lat = latitude + "";
                    lng = longitude + "";

                } else {
                    // can't get location
                    // GPS or Network is not enabled
                    // Ask user to enable GPS/network in settings
                    gps.showSettingsAlert();
                }
                new RegistartionApi().execute();

                System.out
                        .println("::::::::::::::service started:::::::::::::");
            }
        });

        // api call for the REGISTARTION ..!!

    }

    class RegistartionApi extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Showing progress dialog
            pDialog = new ProgressDialog(MainActivity.this);
            pDialog.setMessage("Please wait...");
            pDialog.setCancelable(false);
            pDialog.show();
            System.out
                    .println("==========inside preexecute===================");

        }

        @Override
        protected Void doInBackground(Void... arg0) {
            String registrationURL = Const.API_REGISTRATION + "?UDID=" + udid
                    + "&latitude=" + lat + "&longitude=" + lng
                    + "&registration_no="
                    + et_registration_no.getText().toString().trim();
            registrationURL = registrationURL.replace(" ", "%");

            BackendAPIService sh = new BackendAPIService();
            System.out.println(":::::::::::::Registration url:::::::::::;"
                    + registrationURL);
            String jsonStr = sh.makeServiceCall(registrationURL,
                    BackendAPIService.POST);

            Log.d("Response: ", "> " + jsonStr);
            System.out.println("=============MY RESPONSE==========" + jsonStr);

            if (jsonStr != null) {
                try {
                    JSONObject jsonObj = new JSONObject(jsonStr);
                    JSONObject c = new JSONObject(jsonStr);

                    if (jsonObj.has("status")) {
                        status = jsonObj.getString("status");
                        {
                            if (status.equalsIgnoreCase("success")) {
                                flag = 1;
                                c = jsonObj.getJSONObject("truck_tracking");
                                tracking_id = c.getString("tracking_id");
                                UDID = c.getString("UDID");
                                lati = c.getString("latitude");
                                longi = c.getString("longitude");
                                registration_no = c
                                        .getString("registration_no");

                            } else {
                                flag = 2;
                                Toast.makeText(MainActivity.this, "Failed",
                                        Toast.LENGTH_SHORT).show();
                            }
                        }
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } else {
                Log.e("ServiceHandler", "Couldn't get any data from the url");
            }

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            // Dismiss the progress dialog
            if (pDialog.isShowing())
                pDialog.dismiss();
            if (flag == 1) {
                Toast.makeText(MainActivity.this, "Registration Done",
                        Toast.LENGTH_SHORT).show();
                /*Intent i = new Intent(getApplicationContext(), GPSTracker.class);
                startService(i);*/

            }

        }
    }

}
package com.epe.trucktrackers;
导入org.json.JSONException;
导入org.json.JSONObject;
导入utils.Const;
导入android.app.Activity;
导入android.app.ProgressDialog;
导入android.content.Context;
导入android.content.Intent;
导入android.location.location;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.telephony.TelephonyManager;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Toast;
导入backend.BackendAPIService;
公共类MainActivity扩展了活动{
编辑文本和注册号;
按钮btn_寄存器;
静态gps;;
管柱lat,液化天然气;
私人对话;
字符串udid;
字符串状态;
字符串跟踪标识;
字符串UDID;
弦纬度;
弦长;
字符串注册号;
int标志;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_注册号=(EditText)findViewById(R.id.et_卡车号);
btn_寄存器=(按钮)findViewById(R.id.btn_寄存器);
TelephonyManager TelephonyMgr=(TelephonyManager)getSystemService(电话服务);
udid=TelephonyMgr.getDeviceId();
gps=新的GP斯特拉克(MainActivity.this);
btn_register.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
gps=新的GP斯特拉克(MainActivity.this);
if(gps.canGetLocation()){
双纬度=gps.getLatitude();
double longitude=gps.getLongitude();
//\n用于新行
Toast.makeText(
getApplicationContext(),
您的位置是-\nLat:+纬度
+“\n长度:”+经度,土司长度(长)
.show();
纬度=纬度+“”;
lng=经度+“”;
}否则{
//找不到位置
//GPS或网络未启用
//要求用户在设置中启用GPS/网络
gps.showSettingsAlert();
}
新的寄存器API().execute();
系统输出
.println(“::::服务已启动:::::”;
}
});
//注册的api调用。。!!
}
类RegistrationAPI扩展了异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
//显示进度对话框
pDialog=新建进度对话框(MainActivity.this);
setMessage(“请稍候…”);
pDialog.setCancelable(假);
pDialog.show();
系统输出
.println(“==========================================================”);
}
@凌驾
受保护的Void doInBackground(Void…arg0){
字符串注册URL=Const.API_REGISTRATION+“?UDID=“+UDID
+“&latitude=“+lat+”&longitude=“+lng
+“&注册号=”
+et_注册号getText().toString().trim();
registrationURL=registrationURL.replace(“,”%);
BackendAPIService sh=新的BackendAPIService();
System.out.println(“”:注册url:
+注册网址);
字符串jsonStr=sh.makeServiceCall(注册URL,
BackendAPIService.POST);
Log.d(“响应:”、“>”+jsonStr);
System.out.println(“===========================================”+jsonStr);
if(jsonStr!=null){
试一试{
JSONObject jsonObj=新的JSONObject(jsonStr);
JSONObject c=新的JSONObject(jsonStr);
如果(jsonObj.has(“状态”)){
status=jsonObj.getString(“status”);
{
if(status.equalsIgnoreCase(“success”)){
flag=1;
c=jsonObj.getJSONObject(“卡车跟踪”);
tracking_id=c.getString(“tracking_id”);
UDID=c.getString(“UDID”);
纬度=c.getString(“纬度”);
longi=c.getString(“经度”);
注册号=c
.getString(“注册号”);
}否则{
flag=2;
Toast.makeText(MainActivity.this,“失败”,
吐司。长度(短)。show();
}
}
}
}捕获(JSONException e){
e、 printStackTrace();
}
}否则{
Log.e(“ServiceHandler”,“无法从url获取任何数据”);
}
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
super.onP