2016-11-28 46 views
11

jestem prośbą o geolokalizacji użytkownika poprzez navigator.geolocation, ale mam wyrzucenie błędu:Geolokalizacja - dostawca lokalizacja sieci w „https://www.googleapis.com/”: zwrócił kod błędu 400

Network location provider at ' https://www.googleapis.com/ ' : Returned error code 400.

Ten błąd występuje w przeglądarce Chrome 54.0.2840.98. Działa to bez problemów w programie Firefox 50.0. Używam serwera lokalnego z http-server

oto funkcję:

_getLocation: function() { 
    if (!navigator.geolocation) { 
     alert('Geolocation is not supported by this browser, maybe use a pop-up and ask user for zipcode?'); 
    } 
    function success(position) { 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     this.setState({ 
     location: { 
      latitude: latitude, 
      longitude: longitude 
     } 
     }); 
     this._getWeather(this.state.location.latitude, this.state.location.longitude); 
    } 
    function error(err) { 
     console.warn('ERROR(' + err.code + '): ' + err.message); 
     this.setState({ 
     location: 'ERROR(' + err.code + '): ' + err.message 
     }); 
    } 
    navigator.geolocation.getCurrentPosition(success.bind(this), error.bind(this)); 
    }, 
+0

I również sporadycznie otrzymuj ten problem. – stueynet

Odpowiedz

2

ja nie znam odpowiedzi, ale zauważyłem to ... używam serwer HTTP -o w wierszu polecenia w Visual Studio Code, aby go uruchomić i pojawia się ten błąd, gdy pojawi się w przeglądarce Google Chrome, ale jeśli skopiuję URL "http://127.0.0.1:8082/" do schowka i zamknę pierwszą przeglądarkę Chrome, otwórz zupełnie nowe wystąpienie z mojego komputera, a następnie wklej adres URL, działa poprawnie!

Coś o tym „świeżym” sesji wykorzystuje moje ustawienia (zezwalaj żadnej witrynie na śledzenie mojej lokalizacji) właściwie jak zamierzałem, ale w inny sposób uruchomienia przez VSC nie ... nadal bada ...

+0

Ten sam problem tutaj, czy zrobiłeś jakieś postępy? Dziękuję za udostępnienie – troig