2013-09-25 10 views
5

में दो बार दिखाया गया है मेरे पास Phonegap ऐप है। मैं HTML में cordova.js शामिल कर रहा हूँ (लेकिन www निर्देशिका में), मैं सक्रिय करने की deviceready के लिए इंतज़ार कर रहा हूँ, और फिर मैं (आईओएस वर्तमान स्थान अनुमति संवाद का उपयोग करें फोनगैप ऐप

navigator.geolocation.getCurrentPosition(successCallback,failCallback); 

मैं संवाद के दोनों संस्करणों प्राप्त कर रहा हूँ फोन कर रहा हूँ इस में आदेश):

मूल निवासी संवाद - http://i.stack.imgur.com/H5y1O.png
एचटीएमएल संवाद - http://i.stack.imgur.com/XbcmR.png

उत्तर

5

आप PhoneGap के संस्करण 3+ का उपयोग कर रहे हैं, तो आप सही ढंग से प्लगइन शामिल कर रहे हैं सुनिश्चित करें।

PhoneGap v3.0.0 API Docs से:

संस्करण 3.0 के रूप में, कॉर्डोबा प्लगइन्स उपकरण-स्तर एपीआई लागू करता है। जोड़ सकते हैं या एक परियोजना

+0

एएच! यह पूर्ण है। मुझे विश्वास नहीं है कि मुझे यह याद आया। – bendalton

+0

@brandonjp यदि आपने प्लगइन की स्थापना को याद किया है तो आपके लिए दो संदेश कैसे दिखाई दे सकते हैं? मैंने प्लगइन स्थापित किया है क्योंकि यह दस्तावेज़ीकरण में लिखा गया था और मेरे पास अभी भी दोनों उल्लेख किए गए संदेश हैं। कोई उपाय? –

+0

हैलो, कॉर्डोवा के साथ आईफोन पर स्थान अनुमति अलर्ट को कैसे अक्षम करें। –

0

मैं एक ही समस्या थी के लिए इस सुविधा को दूर करने के CLI के प्लगइन आदेश, कमांड लाइन इंटरफेस में वर्णित का प्रयोग करें, कि क्योंकि वहाँ सफलतापूर्वक phonegap जियोलोकेशन प्लगइन स्थापित नहीं किया गया था है। क्या आप जानते हैं कि इसे कैसे स्थापित करें? कृपया जांचें कि http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

-1

config.xml को बदलने के लिए आपको "कॉर्डोवा तैयार" चलाने के लिए है और यह स्वचालित रूप से cordova_plugins.js उत्पन्न करेगा जो भौगोलिक स्थान प्लगइन के लिए उपयोग किया जाएगा।

बस सावधान रहें क्योंकि जब आप कॉर्डोवा तैयार करते हैं तो यह आपके सभी/www फ़ोल्डर को मिटा देगा।

tipically आप सभी प्लग इन जोड़ सकते हैं और इससे पहले कि आप/www फ़ोल्डर में अपने कोड जोड़ने के अपने वातावरण की स्थापना करने के लिए होगा ...

0

getCurrentPosition तुरंत फोन मत के बाद deviceready निकाल दिया गया है। geolocation प्लगइन तैयार नहीं है, इसलिए navigator.geolocation.getCurrentPosition वास्तव में HTML5 एपीआई कॉल करता है, तो आप HTML संवाद देखते हैं। मैं यह सुनिश्चित करने के लिए नीचे करता हूं कि geionocation प्लगइन मेरे आयनिक प्रोजेक्ट में navigator.geolocation.getCurrentPosition को कॉल करने से पहले तैयार है।

var my_getposition = function() { 
     if (ionic.Platform.isIOS() && !window.Coordinates) { 
      $timeout(function(){ my_getposition(); }, 500); 
      return; 
     } 
     navigator.geolocation.getCurrentPosition(...); 
    } 
संबंधित मुद्दे