दिलचस्प पोस्ट
कैसे एक AngularJS प्रपत्र को कस्टम सत्यापन जोड़ने के लिए? सी # नाम स्थान उपनाम – क्या बात है? जावास्क्रिप्ट: अल्फ़ान्यूमेरिक स्ट्रिंग की प्राकृतिक प्रकार की दिए गए इंटरफ़ेस को लागू करने वाले सभी लोड किए गए प्रकारों के सभी उदाहरण मैं कैसे प्राप्त करूं? एक ग्रहण एंड्रॉइड प्रोजेक्ट को लाइब्रेरी / जार जोड़ना डेल्फी ऐप में शैल / डॉस ऐप से आउटपुट प्राप्त करना npm वैश्विक पथ उपसर्ग उद्धृत उत्तर से ईमेल सामग्री को पार्स करें एएसपी.नेट एमवीसी में ऑटो रीफ्रेश उद्देश्य सी / कोको का उपयोग करते हुए एक NSDate ऑब्जेक्ट से समय घटकों को निकालना एक्लिप्स में एंड्रॉइड स्टूडियो प्रोजेक्ट को कैसे आयात करें? एंड्रॉइड स्टूडियो का उपयोग कैसे करें? टंकण दशमलव संख्या नहीं राउंड ऑफ जावास्क्रिप्ट वस्तु Vs JSON अल्पविराम सी ++ के साथ प्रिंटिंग सूचियां

क्रोम में एचटीएमएल 5 जियो स्थान प्रॉम्प्ट

बस एचटीएमएल 5 में प्रवेश करना शुरू कर रहा है और एक भूरे स्थान का परीक्षण किया जा रहा है … इसे अब तक पसंद है। मैं थोड़ी गति की टक्कर मार रहा हूं हालांकि … जब मैं अपना भौगोलिक स्थान प्राप्त करने की कोशिश करता हूं, तो क्रोम अपने पृष्ठ को अपने स्थान पर आने से रोकता है। यह नीचे की साइट जैसी अन्य साइटों पर नहीं होता है:

http://html5demos.com/geo

मैं उपयोग कर रहा हूँ स्क्रिप्ट:

<script type="text/javascript" JavaScript" SRC="geo.js"></script> <script type="text/javascript" JavaScript" SRC="Utility.js"></script> <script type="text/javascript" JavaScript" SRC="jquery.js"></script> <script type="text/javascript" JavaScript" SRC="modernizr.js"></script> function get_location() { if (geo_position_js.init()) { geo_position_js.getCurrentPosition(show_map, handle_error); } } function show_map(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; alert("lat:" + latitude + " long:" + longitude); } function handle_error(err) { alert(err.code); if (err.code == 1) { // user said no! } } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(show_map, handle_error); } else { error('not supported'); } 

मैं अपनी मशीन पर स्थानीय निर्देशिका से यह परीक्षण कर रहा हूं, इसलिए वास्तव में "http://whatever.com/mytestpage.html" जैसे "डोमेन" नहीं है यही कारण है कि मुझे प्रेरित नहीं हो रहा है? यदि हां, तो क्या उपयोगकर्ता के भौगोलिक स्थान प्राप्त करने के लिए ब्राउजर से अनुमति मांगने के लिए बाध्य किया जा सकता है और क्या यह मेरे परिदृश्य में संभव है?

Solutions Collecting From Web of "क्रोम में एचटीएमएल 5 जियो स्थान प्रॉम्प्ट"

file:/// से जियोलोकेशन का उपयोग करने के लिए क्रोम में कुछ प्रकार की सुरक्षा प्रतिबंध है file:/// यूआरआई, यद्यपि दुर्भाग्यवश यह संकेत देने के लिए किसी भी त्रुटि को रिकॉर्ड नहीं करता है। यह स्थानीय वेब सर्वर से काम करेगा यदि आपके पास अजगर स्थापित है तो उस निर्देशिका में कमांड प्रॉम्प्ट खोलने का प्रयास करें जहां आपकी परीक्षा फ़ाइलें हैं और कमांड जारी करते हैं:

 python -m SimpleHTTPServer 

यह पोर्ट 8000 पर एक वेब सर्वर को शुरू करना चाहिए (कुछ और हो सकता है, लेकिन यह कंसोल में बताएगा कि वह किस पोर्ट को सुन रहा है), फिर http: // localhost: 8000 / mytestpage.html पर ब्राउज़ करें

यदि आपके पास अजगर नहीं है तो रूबी में समकक्ष मॉड्यूल हैं, या विज़ुअल वेब डेवलपर एक्सप्रेस को स्थानीय वेब सर्वर में बनाया गया है।

उपरोक्त में से कोई भी मुझे मदद नहीं करता

थोड़ा शोध के बाद मुझे पता चला कि M50 (अप्रैल 2016) के रूप में – क्रोम को जियोलोकेशन के लिए अब एक सुरक्षित मूल (जैसे HTTPS) की आवश्यकता है ।

असुरक्षित मूल पर पदावनत सुविधाओं

मेजबान "लोकलहोस्ट" विशेष बी / सी है इसकी "संभावित सुरक्षित" यदि आप अपने विकास मशीन पर तैनात हैं तो आपको विकास के दौरान त्रुटियां नहीं दिखाई देंगी।

जैसा कि पहले ही robertc के उत्तर में उल्लिखित है, क्रोम कुछ कार्यक्षमता को रोकता है, जैसे स्थानीय फाइलों के भौगोलिक स्थान। अपने वेब सर्वर की स्थापना के लिए एक आसान विकल्प सिर्फ क्रोम को पैरामीटर के साथ शुरू करना होगा --allow-file-access-from-files टू --allow-file-access-from-files के अलावा फिर आप भौगोलिक स्थान का उपयोग कर सकते हैं, बशर्ते आपने इसे अपनी सेटिंग्स में बंद नहीं किया।

सुनिश्चित करें कि यह आपकी सेटिंग्स पर अवरुद्ध नहीं है

http://www.howtogeek.com/howto/16404/how-to-disable-the-new-geolocation-feature-in-google-chrome/

अगर आप किसी सर्वर के पीछे की मेजबानी कर रहे हैं, और अभी भी समस्याएं आ रही हैं: 127.0.0.1 के लिए स्थानीयहोस्ट बदलने का प्रयास करें उदा। http: // localhost: 8080 / to http://127.0.0.1:8080/

मैं जो समस्या का सामना कर रहा था वह यह था कि मैं एक ग्रहण आईडीई (ग्रहण लूना) के भीतर एपच टॉमकेट का उपयोग कर एक साइट की सेवा कर रहा था।

मेरी विवेक जांच के लिए मैं रेमी शार्प के प्रदर्शन का उपयोग कर रहा था: https://github.com/remy/html5demos/blob/eae156ca2e35efbc648c381222fac20d821df494/demos/geo.html

और सर्वर पर कोड की मेजबानी करने के बावजूद त्रुटि फ़ंक्शन को मामूली बदलाव करने के बाद त्रुटि मिल रही थी (केवल फ़ायरफ़ॉक्स पर काम कर रहा था और क्रोम और सफारी पर असफल होने के कारण):

"उपयोगकर्ता ने जियोलोकेशन अस्वीकार किया"

अधिक विस्तृत त्रुटि संदेश पाने के लिए मैंने निम्नलिखित परिवर्तन किए:

 function error(msg) { var s = document.querySelector('#status'); msg = msg.message ? msg.message : msg; //add this line s.innerHTML = typeof msg == 'string' ? msg : "failed"; s.className = 'fail'; // console.log(arguments); } 

वर्चुअलबॉक्स के पीछे इंटरनेट एक्सप्लोरर पर असफल IE6 पर http : //10.0.2.2:8080 :

"वर्तमान स्थान निर्धारित नहीं किया जा सकता"

एक आसान समाधान के लिए, बस HTML फ़ाइल को कुछ बादल साझा करें, जैसे ड्रॉपबॉक्स, और अपने ब्राउज़र में साझा लिंक का उपयोग करें। आसान।

सबसे आसान तरीका है पता बार पर बाईं ओर स्थित क्षेत्र पर क्लिक करें और वहां की स्थान सेटिंग बदलें। यह file:/// लिए भी स्थान विकल्प सेट करने की अनुमति देता है file:///

यहां छवि विवरण दर्ज करें

मुझे भी इस समस्या का सामना करना पड़ा जब मैं गेलोकेशन एपीआई की कोशिश कर रहा था। मैंने तब दृश्य स्टूडियो के माध्यम से आईआईएस एक्सप्रेस शुरू किया और फिर पृष्ठ तक पहुंचे और यह सभी ब्राउज़रों में बिना किसी समस्या के काम किया।