2012-07-16 25 views
8

आईओएस के लिए मोबाइल क्रोम पर एचटीएमएल 5 भौगोलिक स्थान एपीआई का उपयोग करने का प्रयास करते समय, मेरा ऐप मेरे स्थान को साझा करने के लिए भी संकेत दिए बिना "अनुमति अस्वीकृत" त्रुटि फेंकता है। क्या किसी और ने इस मुद्दे में भाग लिया है?क्रोम आईओएस एचटीएमएल 5 भौगोलिक स्थान अनुमति

पीएस। यह स्थानीय रूप से और एक heroku उदाहरण पर होता है।

यहाँ कोड मैं दस्तावेज़ तैयार पर चल रहा है

var displayCloseFoo = function(position) { 
     var lat = position.coords.latitude; 
     var lon = position.coords.longitude; 

    }; 

    var displayError = function(error) { 
     var errors = { 
      1: 'Permission denied', 
      2: 'Position unavailable', 
      3: 'Request timeout' 
     }; 
     alert("Error: " + errors[error.code]); 
    }; 

    var runGeo = function(){ 
     if (navigator.geolocation) { 
      var timeoutVal = 10 * 1000 * 1000; 
      navigator.geolocation.getCurrentPosition(
        displayCloseFoo, 
        displayError, 
        { enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 } 
      ); 
     } 
     else { 
      alert("Geolocation is not supported by this browser"); 
     } 
    }; 
    runGeo(); 

धन्यवाद

+0

अपने iOS सिम्युलेटर चल रहा है नहीं मिलेगा यू पूछता है? यह मेजबान मशीन की स्थान सेवाओं को काम करना बंद करने के कारण जाना जाता है। – user1071136

+0

नहीं। यह एक मोबाइल वेब ऐप है, मूल नहीं। – chad

उत्तर

2

आप स्पष्ट रूप से करने के लिए है मोबाइल क्रोम को आईओएस में स्थान सेवाओं का उपयोग करने की अनुमति दें। आईओएस 6 में आप सेटिंग-> गोपनीयता-> स्थान सेवाएं और क्रोम को चालू करने के लिए जाकर इसे प्राप्त कर सकते हैं।

0

जियोलोकेशन क्रोम में स्थानीय स्तर पर काम नहीं करेगा ... सुनिश्चित नहीं हैं कि क्यों यह अपने Heroku उदाहरण से कार्य नहीं करेगा

बाहर इस फिडल चेक ... यह ठीक यहाँ काम करने लगता है ... http://jsfiddle.net/mattnull/YaCRe/

+0

यह आईओएस पर मोबाइल क्रोम के लिए काम नहीं करता है। बस मेरे फोन पर बेवकूफ खोला और यह मुझे ऊपर दिए गए कोड के समान व्यवहार देता है। – chad

+0

अजीब .. मैंने वही काम किया और यह मेरे फोन पर काम किया ... क्या आपके पास स्थान सेवाएं चालू हैं? इसे शायद – mattnull

+0

सक्षम करने की आवश्यकता है, इसलिए मैंने देखा कि एक बार जब आप इसे एक बार अस्वीकार कर देते हैं, और फिर पुनः लोड करें .. यह अनुमति जारी रहेगा ... यह मुझे लगता है क्योंकि यह क्रोम में अपवाद को आगे बढ़ाने से इनकार करने के लिए अपवाद जोड़ता है। – mattnull

0

chrome.when यह खुला हो जाता है स्थापित करने के बाद, यह अपना स्थान साझा करना यदि u से इनकार यू स्थान

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