2014-06-23 7 views
7

मैं फ़ायरफ़ॉक्स 30.0 (नवीनतम एफएफ), navigator.geolocation.getCurrentPosition का उपयोग कर रहा हूं क्रोम में काम कर रहा हूं लेकिन एफएफ के इस संस्करण में नहीं। मैं एक संभव समाधान है यह केवल काम stoped जब मैं 30.0navigator.geolocation.getCurrentPosition फ़ायरफ़ॉक्स में काम नहीं करता 30.0

+0

वही समस्या यहां – inigoD

उत्तर

2

करने के लिए अपने एफएफ उन्नयन:

यहाँ मेरी कोड

if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(GEOprocess, GEOdeclined); 
    }else{ 
     alert('Your browser sucks. Upgrade it.'); 
    } 
function GEOdeclined(error) { 
alert('Error: ' +error.message); 
} 
function GEOprocess(position) { 
alert('it works'); 
} 

मैं इस त्रुटि हो रही है

Error: Unknown error acquiring position 

नोट है :

मुझे लगता है कि मोज़िला लोगों ने स्थान अधिग्रहण में कुछ बदल दिया है प्रक्रिया, तो अब इसमें अधिक समय लगता है और फ़ंक्शन प्राप्त होता है CurrentPosition को टाइमआउट मिलता है।

यह प्रश्न का उत्तर देगा कि यह क्रोम में क्यों काम करता है, एफएफ 2 9 में काम करता है और एफएफ 30.0 में नहीं।

लेकिन यह एक अनुमान है। आइए अब असली दुनिया पर वापस आएं:

मैंने कॉल पर 10 सेकंड का टाइमआउट लगाया है और अब यह काम करता है। मैंने इसे इस तरह से किया है:

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

यह मेरे लिए यह तय करता है। यह एफएफ 30 पर काम करता है।

19

अब मैं 47 मोज़िला का उपयोग कर रहा हूं। मैंने सब कुछ करने की कोशिश की है, लेकिन हर बार इस समस्या। मेरी पता पट्टी में config, जाना geo.wifi.uri और अपने मूल्य के लिए "https://location.services.mozilla.com/v1/geolocate?key=test" में बदल: लेकिन तो मैं के बारे में खुला है। काम करता है!

+1

यह मेरे लिए भी काम करता है। – Andy

+5

यूरी को भी मेरे लिए काम करना बदल रहा है, ऐसा लगता है जैसे Google कुछ अवरुद्ध कर रहा है। – Shikiryu

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