2011-03-17 14 views
10

किसी व्यक्तिगत प्रोजेक्ट के लिए, मैं यह पता लगाने की कोशिश कर रहा हूं कि एंड्रॉइड डिवाइस किसी ड्राइविंग के साथ कब होता है। मैंने शुरुआत में औसत वेग निर्धारित करने के लिए जीपीएस का उपयोग करने के बारे में सोचा, लेकिन फैसला किया कि बिजली का उपभोग होगा और यह आवश्यक है कि उपयोगकर्ता हर समय जीपीएस सक्षम हो। मैंने सुना होगा कि जब कोई सेल टावरों (एंड्रॉइड और आईओएस दोनों पर) स्विच करता है तो यह बताना संभव है, लेकिन क्या इसके लिए प्रसारण का इरादा है? मैं एंड्रॉइड विकास के लिए बहुत नया हूं, इसलिए उम्मीद कर रहा था कि मैं एक प्रसारण रिसीवर को चलाने के लिए पंजीकरण कर सकता हूं जब मुझे लगता है कि डिवाइस एक चलती कार में है।पता लगाएं कि एंड्रॉइड डिवाइस एक चलती कार में है

मुझे यकीन नहीं है कि मैं अपना खुद का प्रसारण इरादा बना सकता हूं और मुझे लगता है कि मैं हमेशा चलने के लिए पृष्ठभूमि प्रक्रिया पर भरोसा नहीं कर सकता क्योंकि स्मृति की आवश्यकता होने पर एंड्रॉइड इसे मार सकता है।

एक साइड नोट के रूप में, मुझे लगता है कि स्काइप जैसे कुछ ऐप्स में पृष्ठभूमि प्रक्रिया होती है जो कि अगर मैं इसे मारने के लिए मजबूर करता हूं तो भी खुद को पुनरारंभ करता है। वे ऐसा कैसे करते हैं? मेरा विचार पृष्ठभूमि प्रक्रिया को पुनरारंभ करने के लिए जब डिवाइस चलता है, चालू करता है, आदि के लिए एक प्रसारण रिसीवर होगा ... क्या वे क्या करते हैं?

किसी भी जानकारी के लिए धन्यवाद!

उत्तर

3

मुझे लगता है कि निम्नलिखित ट्यूटोरियल आपको थोड़ा सा मदद कर सकते हैं। मुझे अभी भी यकीन नहीं है कि प्रसारण रिसीवर में स्थान बदलते अपडेट को पकड़ना संभव है या नहीं। लेकिन आप अपनी सेवा भी लिख सकते हैं (जो आमतौर पर सामान्य ऐप की तुलना में नहीं मारा जाएगा) जो स्थान की जानकारी को मतदान करेगा और जांच करेगा कि कोई परिवर्तन हुआ है या नहीं।

मुझे आशा है कि इस मदद करता है। सादर

+0

धन्यवाद, उन उदाहरणों ने समाधान को हल करने में मदद की। – ravun

+0

लिंक ": एंड्रॉइड प्लेटफार्म का उपयोग कर मोबाइल एप्लिकेशन के लिए निकटता अलर्ट विकसित करना" 404 नहीं मिला। – t0m

1

मैं सुझाव दूंगा कि जीपीएस आपको गति का बेहतर संकेत देगा, क्योंकि आप कुछ हद तक कभी-कभी टावर बदलते हैं। यहां तक ​​कि मैपिंग अनुप्रयोग जो टावर सिग्नल का उपयोग करके आपकी स्थिति को त्रिकोण करने में सक्षम हैं, बेहद गलत हैं। अक्सर एक बहुत अच्छे सिग्नल के साथ वे आपकी स्थिति को 1600 मीटर के भीतर किसी भी बेहतर तरीके से त्रिकोणीय करने में सक्षम नहीं हैं।

1

क्या आपको स्थान में परिवर्तन की आवश्यकता है या आप जिस डिवाइस को ढूंढ रहे हैं उसका आवागमन है? यदि आप केवल http://developer.android.com/reference/android/hardware/SensorManager.html आंदोलन की तलाश में हैं तो देखने के लिए एक अच्छा संसाधन है। http://developer.android.com/reference/android/app/Service.html#START_STICKY

2

एक और अधिक भरोसेमंद सेवा के लिए, START_STICKY पर एक नजर है। अगर उनके पास आपको इस जोड़ी का नाम मिल सकता है और जब आप जुड़े होते हैं तो वे जानते हैं कि वे कार में हैं (या इसके करीब)।

0

तुम भी उपयोगकर्ता पूछ अगर वे अपने कार में एक ब्लूटूथ किट है इस पर गौर कर सकते हैं:

2

आप Google Play सेवा

देता है आप आप इस

इस तरह के एक वाहन की आवाजाही, घूमना, के रूप में सभी स्थितियों के लिए, के बारे में विस्तृत जानकारी प्राप्त कर सकते खड़ा है, और इतने पर एपीआई का उपयोग करते हैं।

(http://developer.android.com/training/location/activity-recognition.html)

लिंक दस्तावेज़ में:

(

और इसके अलावा में आप हर स्थिति

यहाँ के लिए विश्वसनीयता के स्तर के साथ प्रदान करता है कि उत्कृष्ट व्याख्या करने के लिए एक कड़ी है https://developer.android.com/reference/com/google/android/gms/location/ActivityRecognition.html)

(https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.html)

संबंधित मुद्दे