2013-04-28 16 views
7

मैं भौगोलिक स्थान के लिए फोनगैप एपीआई का उपयोग कर रहा हूं। मैंने enableHighAccuracy विकल्प को "सत्य" पर सेट किया है। कोड 3, समय समाप्त होने का विकल्प पॉप-अप रहता है, लेकिन केवल कुछ एंड्रॉइड डिवाइस पर और एप्लिकेशन का उपयोग करते समय एक से अधिक बार।फोनगैप भौगोलिक स्थान, कोड 3 - कुछ एंड्रॉइड डिवाइसों पर समय-समय पर समाप्त हो रहा है

कृपया मेरी मदद करें ... ऐसा क्यों है कि यह केवल कुछ एंड्रॉइड उपकरणों पर विफल हो। अगर मैं गलत पर सटीकता निर्धारित करते हैं, कितना अंतर मैं निर्देशांक पुन: प्राप्त करने में मिल जाएगा ...

उत्तर

2

मैं (एंड्रॉयड 4.1.1) पर सैमसंग गैलेक्सी नोट द्वितीय वही त्रुटि का सामना करना पड़ा है। किसी कारण से, जब स्थान सेटिंग के तहत 'वायरलेस नेटवर्क का उपयोग करें' पर काम करता है, लेकिन यदि यह बंद है तो यह कोड 3 त्रुटि प्राप्त करता है। यह नेक्सस 7 (4.2.2) पर नहीं हुआ था।

+0

धन्यवाद, यह मेरी समस्या जो मुझे डर लग रहा बाहर का समाधान। ऐसा इसलिए है क्योंकि डिवाइस कभी-कभी उच्च Acurracy का उपयोग नहीं करता है और हमें इसे मैन्युअल रूप से सेट करने की आवश्यकता है। – klaudia

9

नीचे कोड के साथ मेरी समस्या का समाधान करने के लिए प्रबंधित:

var options = {maximumAge: 0, timeout: 10000, enableHighAccuracy:true}; 
navigator.geolocation.getCurrentPosition(onSuccess, onError, options); 

ऐसा लगता है कि सैमसंग गैलेक्सी फोन के जीपीएस स्थान कैश करने के लिए पसंद नहीं है।

4

ठीक है, यहाँ समस्या के समाधान के:

  1. समय समाप्त जोड़ें और सेट enableHighAccuracy:

    navigator.geolocation.getCurrentPosition(onSuccess, onError, {timeout: 10000, enableHighAccuracy: true}); 
    

    कुछ emulators आप गलत पर enableHighAccuracy निर्धारित करने की आवश्यकता है, इसलिए कोशिश है कि अभी भी अगर काम नहीं करता

  2. एंड्रॉयड में, एमुलेटर जीपीएस मूल्यों को पढ़ा नहीं है, इसलिए हम कमांड लाइन के माध्यम से उन्हें भेजने की जरूरत है। हम बंदरगाह कि एमुलेटर (आप एमुलेटर विंडो शीर्षक में बंदरगाह मेरे मामले में शुरुआत में संख्या देख सकते हैं,, 5554) चल रहा है में एक टेलनेट सत्र शुरू करने की जरूरत है:

    telnet localhost 5554 
    

और तो आदेश

geo fix -122.4 37.78 

चलाने एप्लिकेशन का आप जियोलोकेशन फिर से भेजने की जरूरत है बंद करते हैं, इसलिए यदि यह काम नहीं करता, बस बस एप्लिकेशन खोलने टाइमआउट घटना सक्रिय होने से पहले के बाद geo fix आदेश चला।

+0

बड़ा "टाइमआउट" और "सक्षम हाईएक्वेरसी" ने मेरी समस्या हल की। धन्यवाद! – StrongLucky

+0

मुझे एक ही समस्या थी। 'EnableHighAccuracy' को 'false' पर सेट करना और एमुलेटर (एंड्रॉइड एसडीके से) को पुनरारंभ करना मेरी समस्या को हल करता है। –

0

ओच, यहां एक ही समस्या मिली। इच्छा है कि उपयोगकर्ता अपने जीपीएस सेटिंग्स को कृपया बदलने के लिए कहें तो इसके चारों ओर एक बेहतर तरीका था। सैमसंग गैलेक्सी तृतीय

(काम करता है जब इस विकल्प के बिना विफल रहता है "स्थिति को खोजने के लिए वायरलेस नेटवर्क का उपयोग")

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