2013-01-08 12 views
10

विंडोज फोन 8 में GeoCoordinateWatcher है जो विंडोज फोन 7 में मौजूद है, लेकिन इसमें Geolocator भी है, जिनमें से दोनों एक ही कार्य करते हैं, यानी आप भौगोलिक स्थान में परिवर्तनों के लिए 'देखने' की अनुमति देते हैं। मुझे GeoCoordinateWatcher को बहिष्कृत किया गया है, इसके बारे में कोई जानकारी नहीं मिल रही है, चाहे Geolocator अब उपयोग किया जाना चाहिए - या दोनों के बीच अंतर।विंडोज फोन 8 GeoCoordinateWatcher बनाम जिओलोकेटर

कोई विचार?

उत्तर

7

सरल - यदि आपको WP7 के लिए संस्करण की आवश्यकता या योजना नहीं है, केवल WP8 के लिए, फिर जिओलोकेटर का उपयोग करें - यह GeoCoordinateWatcher से बेहतर कॉन्फ़िगर करने योग्य है।
या, मेरे ऐप में मैंने एक और समाधान किया है, निर्भरता इंजेक्शन का उपयोग करें और अपनी भौगोलिक स्थान सेवा के लिए सामान्य इंटरफ़ेस लागू करें, जिसे WP8 संस्करण में जिओलोकेटर का उपयोग करके और WP7 में GeoCoordinateWatcher का उपयोग करके कार्यान्वित किया जाएगा।

+0

दोनों को लक्षित कर रहे हैं - आपके उत्तर के लिए धन्यवाद - GeoCoordinateWatcher से यह किस तरह से बेहतर है? अगर मैं इस सेवा के निर्भरता इंजेक्शन की परेशानी पर जाता हूं - मैं जानना चाहता हूं कि लाभ क्या हैं! – ColinE

+0

पहली बात जो मुझे याद है - आप Geolocator पर ReportInterval संपत्ति सेट कर सकते हैं, कितनी बार स्थान अपडेट प्राप्त करना है। –

2

इसके अतिरिक्त, भूगर्भीकरण पृष्ठभूमि में उपयोग किया जा सकता है जबकि GeoCoordinateWatcher नहीं कर सकता है।

मैंने इसके बारे में लिखा जब WP8 SDK लीक हो गया। यदि आप एक नज़र रखना चाहते हैं तो मेरी पोस्ट नीचे है लेकिन मेरा मानना ​​है कि एमएसडीएन दस्तावेज़ों को इसे कहीं भी कवर करना चाहिए।

http://www.adambenoit.com/development/continuous-location-tracking-windows-phone-8-part-2-background/

आशा इस अतिरिक्त जानकारी उपयोगी है।

+0

मैं पृष्ठभूमि कार्य में अपने WP7 ऐप में GeoCoordinateWatcher का उपयोग करता हूं और यह ठीक काम करता है। मुझे बस GeoCoordinateWatcher को प्रारंभ करने के लिए प्रतीक्षा करने के लिए सिंक्रनाइज़ेशन प्राइमेटिव का उपयोग करना पड़ा। –

+1

मैंने ईमानदारी से उस दृष्टिकोण को कभी नहीं माना। जानकार अच्छा लगा। मेरे जवाब को कम करने के लिए स्वतंत्र महसूस करें, मुझे दिमाग नहीं है :) –

+0

मुझे यह इंप्रेशन भी मिला, लेकिन ऐसा लगता है कि जियोकोर्डिनेट वाटर का उपयोग पृष्ठभूमि ट्रैकिंग के लिए भी किया जा सकता है जैसे कि जिओलोकेटर कर सकते हैं। http://www.developer.nokia.com/Community/Wiki/A_Windows_Phone_8_Run_Tracking_App_in_100_Lines_of_Code! http://msdn.microsoft.com/ru-ru/jj945729 मुझे लगता है कि शुरुआत में भ्रम इस आलेख के कारण हुआ था, हालांकि इसकी कोई स्पष्ट धारणा नहीं है। http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx –

0

न सिर्फ उनके पास एक ही कार्य है, लेकिन जिओलोकेटर वास्तव में तेज़ है, मैंने कुछ परीक्षण किया है, और जबकि एक अच्छा पुराना जियोकोर्डिनेट वाटर को किसी न किसी क्षेत्र में लगभग 3 सेकंड में आपकी स्थिति मिलती है, तो जिओलोकेटर को पता लगाने में लगभग 0.3 सेकंड लगते हैं आप। तो GeoLocator के लिए जीत।

वैसे, मुझे लगता है कि "Geolocator पृष्ठभूमि में चला सकते हैं" द्वारा, वे इसे उपयोग करने के लिए की तरह वे इस उदाहरण में उपयोग करें देखें: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx

है यही कारण है, एक पृष्ठभूमि एजेंट की सीमाओं के बिना। मैं अनुशंसा करता हूं कि हम जियोलोकेटर को अपनाना शुरू करें, कोर्स बंद कर दें, आप WP 7.8 और WP8

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