2010-09-10 8 views
5

पर सफारी 5.x पर जिओलोकेशन काम नहीं कर रहा है। मैं एक ऐसे ऐप पर काम कर रहा हूं जो डब्ल्यू 3 सी मानक भौगोलिक स्थान एपीआई का उपयोग करता है लेकिन मैं अपने विंडोज 7 और एक्सपी पीसी पर सफारी पर काम करने के लिए नहीं कर सकता । यह मेरे आईपैड और मेरे आईफोन पर ठीक काम करता है। यह क्रोम (5, 6, 7 और कैनरी बिल्ड) और फ़ायरफ़ॉक्स (3.6) पर भी सही काम करता है। मेरे पास मैक नहीं है इसलिए मैं इसका परीक्षण नहीं कर सकता। आईई भौगोलिक स्थान का समर्थन नहीं करता है, इसलिए यह भी शामिल है।विंडोज 7/XP

मैंने एक अलग संस्करण बनाया है और मैं इसे Google Apps इंजन पर होस्ट कर रहा हूं ताकि आप कोड को देख सकें: http://html5-geolocator.appspot.com/। सभी (सरलीकृत) जावास्क्रिप्ट HTML में है, इसलिए आपको स्रोत पर राइट-क्लिक और डीबग/देखने में सक्षम होना चाहिए।

यह Google Map API DevGuide पर उदाहरणों का एक बहुत सी रूपांतरण है। दिलचस्प बात यह है कि Google जो होस्ट कर रहे हैं, वे विंडोज 7 पर सफारी 5.0.x में भी काम नहीं कर रहे हैं (लेकिन वे मेरे ऐप के समान सभी अन्य प्लेटफ़ॉर्म पर ठीक काम करते हैं), उदाहरण के लिए http://code.google.com/apis/maps/documentation/javascript/examples/map-geolocation.html मेरे एपीपी के समान ही समस्या प्रदर्शित करता है, कोई नक्शा प्रकट नहीं होता है, वेबपृष्ठ सिर्फ ग्रे रहता है।

कुछ डिबगिंग (अलर्ट ("मैं यहां हूं") के माध्यम से :-) ऐसा लगता है कि सफारी में, यह navigator.geolocation.getCurrentPosition (myCallback) निष्पादित करता है, लेकिन ऐसा लगता है कि यह मेरे कॉलबैक तक नहीं पहुंचता है ... जैसे कि getCurrentPosition से कभी वापस नहीं आता है। मैंने यह भी देखा है कि यदि मैं ब्राउज़र विंडो को रातोंरात खोलता हूं, जब मैं सुबह में वापस आ जाता हूं तो अलर्ट और नक्शा दिखाई देता है (हालांकि हमेशा नहीं)। मैंने एक त्रुटि जोड़ने का भी प्रयास किया है कैलकबैक नेविगेटर .geolocation.getCurrentPosition (myCallback, errorCallback) लेकिन यह कभी भी इसे निष्पादित नहीं करता है, फिर से सुझाव देता है कि यह getCurrentPosition कॉल से कभी भी वापस नहीं आती है।

कोई भी विचार यह क्यों होता है?

संपादित करें: बस कुछ और परीक्षण किया था, मैं समय समाप्ति विकल्प (navigator.geolocation.getCurrentPosition (myCallback, errorCallback, {टाइमआउट: 5000});) जोड़ा, और वास्तव में यह हर समय इसे बाहर समय, कोई फर्क नहीं पड़ता मैं इसे कितना उच्च सेट करता हूं ताकि यह Google भौगोलिक स्थान सेवा से कभी वापस न आए, लेकिन क्यों ???

+0

कोई भी कोई संकेत? – mvilrokx

+0

मैं बिल्कुल वही परिणाम की पुष्टि कर सकता हूं। क्रोम मीठा, फ़ायरफ़ॉक्स 3.5 मीठा, सफारी 5 कोई पासा नहीं। :( – ADAM

+0

इसके अलावा एफवाईआई मैं हिम तेंदुए चला रहा हूं – ADAM

उत्तर

3

अपने वाई-फाई को चालू करने का प्रयास करें। ऐसा लगता है कि सफारी काम के लिए वाई-फाई कनेक्शन पर निर्भर करता है। मुझे बिल्कुल वही समस्याएं थीं, मेरे वाई-फाई कनेक्शन को चालू कर दिया और यह पूरी तरह से काम करता है।

अब मैं यह पता लगाने के लिए देख रहा हूं कि अगर मुझे कोई समाधान मिल जाए तो अपडेट होगा

+0

का संभावित डुप्लिकेट मेरे पास वाई-फाई है, हर समय – mvilrokx

+0

जो लोग कह रहे हैं कि यह अन्य स्टैक ओवरफ्लो प्रश्नों का डुप्लिकेट है और आपको वाईफ़ाई चालू करने की आवश्यकता है, यह गलत होगा। यह काम करेगा अगर यह मैक पर सफारी 5 था। लेकिन यह सवाल विंडोज पर सफारी 5 के लिए था मैं भी वाईफ़ाई या किसी अन्य माध्यम को चालू करके विंडोज़ पर सफारी 5 पर काम करने के लिए भौगोलिक स्थान प्राप्त करने में असमर्थ हूं। – progressnerd

+0

वास्तव में बहुत अजीब बात है, लेकिन वास्तव में मेरे वाईफाई कनेक्शन को चालू करते समय यह मेरे लिए काम करता था! लेकिन यह नहीं है एक तरकीब। – FoF