जीपीएस निरंतर संस्करण 2.3.5 में स्थानीयकरण (2.2 में नहीं)

मेरे पास एक ऐसा प्रोग्राम है जो प्रत्येक 2 मिनट में किसी व्यक्ति को स्थानीयकृत करने के लिए जीपीएस को नियोजित करता है। इसके लिए, कोड है:

private boolean flagLocalizacion = false;
private LocationListener locationListener;
private Location ultimaLocalizacion;
private LocationManager locationManager;  

@Override
public void onCreate(Bundle savedInstanceState) {
    locationListener = new LocationListener() { 
        public void onLocationChanged(Location location) {
            if (location!=null) {
                if(ultimaLocalizacion == null && flagLocalizacion) {
                    ultimaLocalizacion = location;
                    Toast.makeText(getApplicationContext(), "Longitude: " + location.getLongitude() + "Latitude: " + location.getLatitude(), Toast.LENGTH_SHORT).show();
                } else if ((ultimaLocalizacion.getLatitude() != location.getLatitude()
                            || ultimaLocalizacion.getLongitude() != location.getLongitude()) && flagLocalizacion) {
                    ultimaLocalizacion = location;
                    Toast.makeText(getApplicationContext(), "Longitude: " + location.getLongitude() + "Latitude: "  + location.getLatitude(), Toast.LENGTH_SHORT).show();
                }                   
            }
        }
        public void onStatusChanged(String provider, int status, Bundle extras) {}
        public void onProviderEnabled(String provider) {
            System.out.println("gps");
        }
        public void onProviderDisabled(String provider) {
            System.out.println("No gps");
        }
    };                                                                   Button botonComenzar = (Button) findViewById(R.id.bComenzar);
    botonComenzar.setOnClickListener(new OnClickListener() {
        @SuppressWarnings("static-access")
        public void onClick(View v) {
            LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            locationManager.requestLocationUpdates(locationManager.GPS_PROVIDER, 12000, 30, locationListener);
            Toast.makeText(getApplicationContext(), "Activada Localizacion", Toast.LENGTH_SHORT).show();
            flagLocalizacion = true;    
        }
    });

मेरी समस्या है:

यह applicaction संस्करण 2.2 में सही ढंग से काम करता है। लेकिन सॉफ्टवेयर विफल रहा जब मैंने इसे एक फोन में स्थापित किया जिसमें 2.3.5 है। असफल यह है कि स्थानीय रूप से स्थानीय रूप से, हर 2 मिनट में नहीं। क्या आपके पास विचार है कि ऐसा क्यों हो रहा है?

धन्यवाद।

0
जोड़ा संपादित
विचारों: 1
सबसे पहले, 2 मिनट = 120000ms नहीं है और 12000ms नहीं है? 12000ms = 12s अगर मेरा गणित सही है।
जोड़ा लेखक praneetloke, स्रोत

1 उत्तर

0
जोड़ा