2010-07-13 7 views
7

में तेज जीपीएस फिक्स मैंने देखा है कि जीपीएस स्थिति जैसे एप्लिकेशन बहुत जल्दी ठीक हो जाते हैं। जब मैं अपने आवेदन के भीतर एक फिक्स पाने का प्रयास करता हूं तो इसमें अधिक समय लगता है। क्या कोई जानता है कि यह क्यों हो रहा है? क्या वे जीपीएस को तेजी से कनेक्ट करने के लिए मजबूर करने के लिए एपीआई के एक छिपे हिस्से का उपयोग करते हैं?एंड्रॉइड

यहाँ मैं क्या उपयोग

LocationManager loc = (LocationManager) context 
      .getSystemService(Context.LOCATION_SERVICE); 
loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, 
      listener); 

मैं क्योंकि मैं इसे एक एआर अनुप्रयोग के लिए की जरूरत है :) हालांकि मैं अद्यतन के लिए 1000 एमएस और 1 मीटर की तरह सेटिंग्स डाल जीपीएस संभव के रूप में अक्सर के रूप में परिणाम देने के लिए चाहते हैं फिक्स की गति में कोई समझदार अंतर के साथ आवृत्ति।

उत्तर

5

कई तरीकों में से एक हो सकता है: (। जो, यह देखते हुए कि कितने क्षुधा स्थान डेटा का उपयोग, आम तौर पर होना चाहिए 'पर्याप्त बंद' नहीं तो मृत सही)

  • LocationManager.getLastKnownLocation का उपयोग
  • बजाय LocationManager.NETWORK_PROVIDER का उपयोग करना तत्काल किसी न किसी फिक्स को पाने के लिए LocationManager.GPS_PROVIDER, फिर जीपीएस (यदि उपलब्ध हो) के साथ परिष्कृत करें।
  • पृष्ठभूमि कि समय-समय पर नवीनतम स्थिति हो जाता है और यह कैश में एक सेवा चल रहा है (LocationManager.getLastKnownLocation के रूप में मूलतः एक ही है, लेकिन यह अपने आप कर)
3

यहाँ मेरी रणनीति है: जाँच this StackOverflow जवाब।