2011-10-10 11 views
10

ऐसा लगता है कि फोनगैप सेलुलर नेटवर्क से भौगोलिक स्थान के बजाय जीपीएस उपग्रह का उपयोग नहीं करता है। मैं सटीकता से संतुष्ट नहीं हूं, हमेशा 150-1000 मीटर के बीच। जीपीएस गतिविधि लोगो भी प्रदर्शित नहीं होता है।फोनगैप एंड्रॉइड और जीपीएस उपग्रह

क्या अन्य विधियां उपलब्ध हैं, भले ही जीपीएस उपग्रहों का उपयोग करने के लिए एंड्रॉइड ऐप को मजबूर करने का कोई तरीका है? जीपीएस सैट उपयोग को सक्रिय करने के लिए डिफ़ॉल्ट फ़ंक्शन को ओवरराइड करने का कोई तरीका है?

अग्रिम धन्यवाद

+1

यह यहां उत्तर दिया गया है http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy

+2

क्या आपको कोई समाधान मिला है? कॉर्डोवा 3.0.0 के साथ यह मेरे लिए भी समान है, जीपीएस आइकन सक्षम हाईएक्वायरसी के साथ भी नहीं दिखाता है: सत्य। – arlg

उत्तर

11

PhoneGap वास्तव में जीपीएस उपग्रह जियोलोकेशन बस के रूप में एंड्रॉयड प्लेटफॉर्म करता है उपयोग करता है। यदि आपके फोन का जीपीएस सक्षम है तो आपको 150 मीटर से अधिक सटीक सटीकता वाले स्थान प्राप्त करना चाहिए। जब भी आप geolocation.getCurrentPosition() या geolocation.watchPosition() विधियों को कॉल करते हैं, तो फोनगैप की GeoListener कक्षा एक जीपीएस प्रदाता और नेटवर्क्स प्रदाता के लिए पूछती है, तो यह मौजूद होने पर दोनों प्रदाताओं के लिए श्रोता बनाता है। यही कारण है कि आप accuracies की एक विस्तृत श्रृंखला प्राप्त कर रहे हैं।

इसलिए यदि आप उच्च सटीकता स्थानों को मजबूर करना चाहते हैं, तो आप इसे ऊपर दिए गए तरीकों से geolocationOptions पैरामीटर पर सही पर सेट कर सकते हैं। एपीआई की जाँच करें: geolocationOptions

navigator.geolocation.watchPosition(
    onSuccess, onError, 
    { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true }); 

मामले में आप अधिक नियंत्रण और स्थान की एक अधिक सटीक व्यवहार का अनुरोध करता है आप ऐसा करने PhoneGap के एपीआई का विस्तार कर सकते करना चाहते हैं।

+6

कॉर्डोवा 3.0.0 के साथ यह मेरे लिए समान है, जीपीएस आइकन सक्षम हाईएक्वायरसी के साथ भी नहीं दिखाता है: सत्य, और ऐप को अच्छी स्थिति नहीं मिलती है। – arlg

+1

वही समस्या, जीपीएस प्रदाता को अनदेखा किया जाता है, केवल नेटवर्क प्रदाता का उपयोग होता है। यदि मैं नेटवर्क प्रदाता को बंद करता हूं (जीपीएस चालू) कोई सकारात्मक प्रदर्शन नहीं किया जाता है। प्लस, जब मैं नेटवर्क प्रदाता को वापस सेट करता हूं, ऐसा लगता है कि ऐप इसे अनदेखा करता है, यह अब और नहीं पता चला है और मुझे ऐप बंद करना है और इसे पुनरारंभ करना है। – smarques

+0

मुझे भौगोलिक स्थान API और एक एंड्रॉइड डिवाइस के साथ एक ही समस्या है। सक्षम करने के लिए HiAccuracy को अभी भी सेट करना सेल या नेटवर्क आधारित स्थान पसंद करता है। अगर मैं एयरप्लेन मोड चालू करता हूं, तो जीपीएस का उपयोग किया जाता है, और वास्तव में सटीक स्थान लौटाया जाता है। मैं शायद ही कभी अपने उपयोगकर्ताओं को इस ऐप का उपयोग करने के लिए हवाई जहाज मोड चालू करने की उम्मीद कर सकता हूं, इसलिए मैं अभी भी एक समाधान की तलाश में हूं। – Fingel

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