फोनगैप संस्करण: 2.0.0। एंड्रॉइड एपीआई स्तर 16 (4.0.3 संस्करण)। कोड का नमूना जो त्रुटि का संकेत देता है:फोनगैप। जिओलोकेशन सेवा शुरू करने में विफल
navigator.geolocation.getCurrentPosition(onSuccess, onError, {enableHighAccuracy:true});
function onSuccess(position) {
console.log('latitude: '+ position.coords.latitude);
console.log('longitude: '+ position.coords.longitude);
}
function onError(error) {
console.log('Appeared error : '+ error.message);
}
हमेशा एमुलेटर Failed to start Geolocation service
, त्रुटि कोड 2
में कोई त्रुटि हो रही है। यहां तक कि अगर भेज जीपीएस एंड्रॉयड कंसोल के माध्यम से निर्देशांक या डी डी एम एस
एंड्रॉयड प्रकट अनुमतियाँ:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
मेरे पास एंड्रॉइड 2.3 संस्करण के साथ एक असली डिवाइस है, लेकिन 4.x संस्करण वाला डिवाइस नहीं है। तो मैं एमुलेटर में परीक्षण कर रहा हूँ। हां, असली डिवाइस में ऐसी कोई त्रुटि नहीं है। बस एमुलेटर में। –
कृपया उस ईवेंट लिस्टर को जोड़ने का प्रयास करें। – jmpenetra
@ JoãoPenetra मैंने इसे अपने कोड में जोड़ा और इसे किसी भी त्रुटि को वापस करने के लिए नहीं मिला! उसके लिए धन्यवाद! लेकिन ... अब यह मेरे JSONP अनुरोध को Google फ्यूजन टेबल्स को दोगुना करता है जो स्थान का भी उपयोग करता है। क्या आप किसी भी कारण से सोच सकते हैं कि यह 'enableHighAccuracy' का उपयोग करके दो कॉल क्यों करेगा? इसके बिना, यह केवल डेटा के 1 सेट देता है लेकिन पहले एक त्रुटि फेंकता है। यहां फ़ाइल है: https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14