इस तरह से मैं जीपीएस स्थान अपडेट के लिए सुन (LocationManager
का उपयोग कर और एक LocationListener
) है:एंड्रॉयड: LocationManager गतिशील minTime/minDistance समायोजित थ्रेसहोल्ड
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
listener = new MyLocationistener(); // LocationListener
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
30000, // milliseconds (minTime)
20, // meters (minDistance)
listener);
लेकिन मैं गतिशील रूप से इस्तेमाल किया minTime
और minDistance
तर्क समायोजित करना चाहते हैं LocationManager#requestLocationUpdates
द्वारा। मेरा उद्देश्य, बैटरी बचाने के लिए है कई उपयोग की नीतियों, यानी के अनुसार: उपयोगकर्ता चलती नहीं है
- हैं, तो, minTime वृद्धि स्थान अपडेट
- प्राप्त करने के लिए उपयोगकर्ता बहुत तेजी से आगे बढ़ रहा है, तो minDistance वृद्धि
- उपयोगकर्ता घर के अंदर (कोई GPS कवरेज) है, तो दोनों
- वृद्धि बैटरी बहुत कम है, तो दोनों
- ... (किसी अन्य अनुमानी) को बढ़ाने के
मैं जानना चाहता हूं:
- क्या यह बैटरी जीवन को बचाने के लिए वास्तव में एक अच्छा विचार है?
- मैं इस तरह के समायोजन कैसे कर सकता हूं? यदि केवल एकमात्र विकल्प है, तो मैं
LocationManager#removeUpdates
औरLocationManager#requestLocationUpdates
दोनों को फिर से कॉल कर सकता हूं। - इस तरह के अनुकूली एल्गोरिदम लागू करने के लिए आप जानते हैं कि कोई विचार या नमूना कोड?
संपादित करें: एप्लिकेशन एक ट्रैकिंग सिस्टम है जो यह जानने के लिए है कि लोग कहां हैं, किसी दिए गए शिकार के निकट व्यक्ति को कार्य सौंपने के लिए। असल में बैटरी शायद 8 घंटे तक चलती है, इसलिए मैं इसे बढ़ाना चाहता हूं।
दिलचस्प सवाल हालांकि मैं ज्यादा मदद नहीं कर सकता। मुझे लगता है कि बैटरी बचाने के लिए एक अच्छा विचार है। और मैं यह कहूंगा कि आपके द्वारा सुझाए गए समाधान एकमात्र हैं लेकिन मैं स्थान एपीआई में कोई विशेषज्ञ नहीं हूं इसलिए मैं दूसरों को बोलने दूँगा। – Sephy
[मैं अपने आवेदन में एक ही कोड का इस्तेमाल किया है, लेकिन यह रिटर्न किसी भी मान does'nt, अगर यू लोग के किसी भी मेरे साथ ... मदद कर सकता है सोच रहा था] [1] [1]: http: //stackoverflow.com/questions/9514980/android-getting-speed-with-gps –
इस तरह से हटाएं और जोड़ें: https://stackoverflow.com/questions/5385094/change-mintime-for-gps-locationlistener- गतिशील रूप से – jp1017