2017-03-02 11 views
10

मुझे पता है, this problem पहले से ही रिपोर्ट किया गया है।Google क्रोम में जिओलोकेशन त्रुटि

लेकिन यह 2015 में हल किया गया था अब यह 2017 में वापस आ गया है!

त्रुटि (Geolocation Position Error, Code 2) क्रोम (संस्करण 56.0.2924.87 (64-बिट)) में प्रकट होता है:

नेटवर्क स्थान 'https://www.googleapis.com/' पर प्रदाता: लौटाया गया त्रुटि कोड 403

त्रुटि कोड 2

कृपया ध्यान दें: क्रोम को भौगोलिक स्थान के लिए HTTPS की आवश्यकता है!

function getCoords() { 
 
    return new Promise(function(resolve, reject) { 
 
    if (navigator.permissions) { 
 
     navigator.permissions.query({ 
 
     name: 'geolocation' 
 
     }).then(function(permission) { 
 
     switch (permission.state) { 
 
      case 'granted': 
 
      navigator.geolocation.getCurrentPosition(function(pos) { 
 
       resolve(pos.coords); 
 
      }, function(error) { 
 
       console.error('Error Code: ' + error.code + ' - ' + error.message); 
 
      }); 
 
      break; 
 
      case 'prompt': 
 
      console.info('Check Geolocation Promt.'); 
 
      navigator.geolocation.getCurrentPosition(function(pos) { 
 
       resolve(pos.coords); 
 
      }, function(error) { 
 
       console.error('Error Code: ' + error.code + ' - ' + error.message); 
 
      }); 
 
      break; 
 
      case 'denied': 
 
      default: 
 
      resolve(null); 
 
      break; 
 
     } 
 
     }); 
 
    } else { 
 
     reject(new DOMError('NotImplemented', 'Permission API is not supported')); 
 
    } 
 
    }); 
 
} 
 

 
function locate() { 
 
    if (typeof Promise !== "undefined" && Promise.toString().indexOf("[native code]") !== -1) { 
 
    getCoords().then(function(coords) { 
 
     if (coords !== null) { 
 
     console.log(coords); 
 
     document.getElementById('coords').value = coords.latitude + ', ' + coords.longitude; 
 
     } else { 
 
     console.warn('No coords returned :/'); 
 
     } 
 
    }); 
 
    } else { 
 
    console.warn('This browser doesn\'t support geolocation.'); 
 
    } 
 
}
<button onclick="javascript:locate()">Locate me</button> 
 
<input type="text" id="coords" readonly/>

समस्या यह गूगल मैप्स एपीआई उदाहरण में एक ही प्रतीत हो रहा है: https://developers.google.com/maps/documentation/javascript/examples/map-geolocation

+0

समाधान के लिए मेरा जवाब जांचें https://stackoverflow.com/questions/32328133/in-new-chrome-44-0-2403-157-geolocations-doesnt-works/45319972#45319972 –

उत्तर

0

समस्या हल किया जा रहा है। मैं कुछ भी नहीं बदलता। मुझे लगता है कि यह एक कॉर्पोरेट प्रॉक्सी समस्या है।

3

यह मेरे लिए भी हुआ, 30 मिंज खर्च एक समाधान केवल करने के लिए तो पुन: प्रारंभ मेरी कार्यस्थल में

+0

मेरे लिए एक समान तय किया गया । मैंने टैब बंद कर दिया और इसे फिर से खोल दिया। हालांकि कई डोमेन काम नहीं करते थे (विभिन्न टैब पर)। यह मैकोज़ सिएरा –

+0

हाँ पर क्रोम 58 था, फिर क्रोम अपडेट करें फिर पुनरारंभ करना एकमात्र तरीका है। –

1

हर कोई वर्तमान में दोनों हमारे अपने कोड और गूगल मैप्स एपीआई उदाहरण पर इस समस्या का सामना कर रहा है की कोशिश खोजने की कोशिश।

ऐसा लगता है कि समय-समय पर Google की नेटवर्क स्थान प्रदाता सेवा अनुपलब्ध है, जिसके कारण सभी डिवाइस जो अन्य माध्यमों (जीपीएस या सेल टॉवर त्रिकोण) से स्थान निर्धारित नहीं कर सकते हैं, विफल हो जाएंगे।

ईमानदारी से यह वास्तव में कमजोर कार्यान्वयन की तरह लगता है - क्रोम के लिए फ़ॉलबैक नेटवर्क स्थान प्रदाता क्यों नहीं है?

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