2013-11-04 7 views
10

मैं उपयोगकर्ता को स्थानों की एक सूची दिखाने के लिए jquery-ui-maps और HTML5 geolocation का उपयोग कर रहा हूं और मुझे उपयोगकर्ता के भौगोलिक स्थान का लाभ उठाने की आवश्यकता है।फ़ोनगैप ऐप रनटाइम पर जीपीएस/स्थान सक्षम करें

तो, यहाँ उपयोग मामला है,

  1. उपयोगकर्ता जीपीएस/स्थान सेवाएं सक्षम नहीं है।
  2. उपयोगकर्ता आवेदन को खोलता है और विचार है कि navigator.geolocation कॉल उपयोगकर्ता की स्थिति
  3. ऐप्स संबंधी त्रुटियों को बाहर निकलने के लिए और उपयोगकर्ता वे जीपीएस/स्थान सेवाएं सक्षम करना होगा
  4. उपयोगकर्ता तो ऐप्लिकेशन से नेविगेट करता है और सूचित करता है पर जाता है जीपीएस
  5. सक्षम करता है जब उपयोगकर्ता ऐप पर वापस आ जाता है और मानचित्र को देखने की कोशिश करता है (भौगोलिक स्थान को फिर से कॉल करना) ऐप अभी भी जीपीएस का उपयोग करने में सक्षम नहीं है।

मेरा मानना ​​है कि मैंने इसे फ़ोनगैप मुद्दा होने के लिए संकुचित कर दिया है जहां जीपीएस अनुमतियां ऐप लोड पर शुरू की गई हैं और कभी भी पुनर्मूल्यांकन नहीं की जाती हैं।

मेरा सवाल है, क्या एप्लिकेशन के रनटाइम के दौरान जीपीएस सक्षम किया जा सकता है या क्या फोनगैप को जीपीएस का उपयोग करने के लिए ऐप रीलोड की आवश्यकता होती है?

+1

मैं तुम्हारे लिए एक जवाब किए गए के साथ मदद करने में सक्षम था पाया। अगर आप कोड देखना चाहते हैं, तो आपको अपने आप को कुछ प्रकार का कोड पोस्ट करना होगा। – Daniel

उत्तर

8

फ़ोनगैप आपके जीपीएस के रीयलटाइम अपडेट का समर्थन करता है।

यहाँ एक सीधा संबंध है:

http://docs.phonegap.com/en/3.1.0/cordova_geolocation_geolocation.md.html#geolocation.watchPosition

सामान्य तौर पर अपने तथाकथित "स्थिति जानने के लिए", और आप ताज़ा अपने आप टाइमर सेट कर सकते हैं।

रनटाइम के दौरान जीपीएस को सक्षम करने के संबंध में।

बस navigator.geolocation.watchPosition() पर कॉल करने का प्रयास करें।

साथ ही अपने config.xml पर जियोलोकेशन को पहुंच प्रदान करने याद रखें, लेकिन मुझे लगता है कि आप जानते हैं कि, मुझे आशा है कि)

यह मदद की।

+0

मैं अपनी सेवा कक्षा के चारों ओर बदल जाऊंगा जो 'वॉचपॉजिशन()' का उपयोग करने के लिए भौगोलिक स्थान कॉल को सारणीबद्ध करता है और आपको वापस ले जाता है – mondeeds

+2

बस एक नोट: आपको 'watchPosition()' - सफलता के लिए रीफ्रेश टाइमर सेट करने की आवश्यकता नहीं है प्रत्येक बार जब ओएस जीपीएस रिसीवर हार्डवेयर – DaveAlden

+1

से स्थिति अपडेट प्राप्त करता है तो फ़ंक्शन को एक नई स्थिति कहा जाएगा और जीपीएस चालू होने पर 'watchPosition() 'आग लगती है? – mondeeds

2

थोड़ी देर के लिए संघर्ष कर के बाद मैं एक प्लगइन है कि मुझे एक ही मुद्दा

https://github.com/nishantsharmajecrc/cordova-dialog-gps

function calldialog() { 
document.addEventListener("deviceready",function() { 
cordova.dialogGPS("Your GPS is Disabled, this app needs to be enable to   works.",//message 
      "Use GPS, with wifi or 3G.",//description 
      function(buttonIndex){//callback 
       switch(buttonIndex) { 
       case 0: break;//cancel 
       case 1: break;//neutro option 
       case 2: break;//user go to configuration 
       }}, 
       "Please Turn on GPS",//title 
       ["Cancel","Later","Go"]);//buttons 
    }); 
    } 
संबंधित मुद्दे