2013-04-21 13 views
5

के साथ काम नहीं कर रहा है मैं अपने एंड्रॉइड 4.0.4 डिवाइस के साथ भौगोलिक स्थान फोनगैप (संस्करण 2.5) एपीआई कोशिश कर रहा हूं लेकिन मुझे कुछ भी नहीं मिल रहा है। मैं फोनगैप दस्तावेज से कोड का उपयोग कर रहा हूँ। उनके अनुसार "यदि जीपीएस और वाईफ़ाई अक्षम हैं तो आपको सेल टॉवर त्रिकोण का उपयोग करके ढूंढना चाहिए" लेकिन यह कोड मेरे लिए कुछ भी नहीं देता है। जब मैं वाईफाई से जुड़ा होता हूं तो यह मुझे सही स्थान देता है लेकिन जब कोई इंटरनेट नहीं होता है, तो यह काम नहीं करेगा। मैं अन्य सभी फोनगैप एपीआई के साथ सफल हूं लेकिन केवल भौगोलिक स्थान एपीआई मुझे समस्या दे रही है। कृपया इसे हल करने में मेरी मदद करें।फोनगैप 2.5.0 भौगोलिक स्थान एंड्रॉइड 4.0.4

और एक और संदेह कृपया मुझे माफ कर दो अगर यह अजीब संदेह लगता है .... मैं अपने मोबाइल में वाईफाई कनेक्शन का उपयोग करता हूं और कभी भी अन्य सेवाओं (2 जी, 3 जी इत्यादि) से कनेक्ट नहीं होता, वाईफ़ाई का उपयोग करके स्थान ढूंढना मतलब केवल वाईफाई इंटरनेट है या यह भी 2 जी और 3 जी कनेक्शन शामिल है?

Thnaks अग्रिम में पता करने के लिए

<!DOCTYPE html> 
     <html> 
     <head> 
    <title>Device Properties Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

    // Wait for Cordova to load 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 

    // Cordova is ready 
    // 
    function onDeviceReady() { 
     navigator.geolocation.getCurrentPosition(onSuccess, onError); 
    } 

    // onSuccess Geolocation 
    // 
    function onSuccess(position) { 
     var element = document.getElementById('geolocation'); 
     element.innerHTML = 'Latitude: '   + position.coords.latitude    + '<br />' + 
          'Longitude: '   + position.coords.longitude    + '<br />' + 
          'Altitude: '   + position.coords.altitude    + '<br />' + 
          'Accuracy: '   + position.coords.accuracy    + '<br />' + 
          'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '<br />' + 
          'Heading: '   + position.coords.heading    + '<br />' + 
          'Speed: '    + position.coords.speed     + '<br />' + 
          'Timestamp: '   +         position.timestamp   + '<br />'; 
    } 

    // onError Callback receives a PositionError object 
    // 
    function onError(error) { 
     alert('code: ' + error.code + '\n' + 
       'message: ' + error.message + '\n'); 
    } 

    </script> 
    </head> 
    <body> 
    <p id="geolocation">Finding geolocation...</p> 
    </body> 
</html> 

गॉट एक बात .. यह 2G और 3G साथ काम नहीं करेंगे .. पहली बार में मैंने सोचा, केवल वाईफ़ाई

+0

क्या यह अब काम करता है? मुझे एक ही समस्या है ..: पी – F481

उत्तर

0

मैं एक ही समस्या का सामना करना पड़ रहा था के साथ काम करता यह फोनगैप या एंड्रॉइड के साथ कुछ करने के लिए हो सकता है (एक संगतता मुद्दा या कुछ हो सकता है)। लेकिन बाद में, मुझे पता चला कि मुझे फोनगैप संपत्तियों (एचटीएमएल, सीएसएस, जेएस) के रूट फ़ोल्डर (index.html के साथ) में config.xml फ़ाइल गुम थी।

मैंने फिर config.xml फ़ाइल बनाई और सभी आवश्यक अनुमति, सुविधाएं इत्यादि और समस्या हल हो गई।

आप config.xml फ़ाइल पर एक नज़र डालें चाहते हो सकता है: http://bit.ly/gap-config

पंक्ति 25 भौगोलिक-स्थान API के लिए अनुमति है।

यदि आप यह config.xml फ़ाइल खो रहे हैं, तो मेरा सुझाव है कि आप ऊपर दिए गए यूआरएल से फ़ाइल में जाएं, और आवेदन के लिए आवश्यक जानकारी को भरें/हटाएं।

चीयर्स :)

+1

आपके उत्तर के लिए धन्यवाद लेकिन एंड्रॉइड फोनगैप में हम एंड्रॉइडमैनफाइल फ़ाइल में कॉन्फ़िगरेशन फ़ाइल में अनुमति नहीं जोड़ते हैं .. आईओएस – Praveen

+0

के लिए यह ठीक है, एंड्रॉइड 4.0.4 के लिए मेरी समस्या हल हो गई है, बीटीडब्ल्यू मैन्युअल रूप से निर्मित फोनगैप बिल्ड सेवा का उपयोग करके, एडीटी के साथ ग्रहण नहीं। – undefined

0

मैं जानता हूँ कि यह एक पुरानी पोस्ट है .. लेकिन आप की जगह की कोशिश कर सकते ..

<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script> 

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 

साथ

मेरे लिए काम किया = डी

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