2015-09-01 16 views
34

Z jakiegoś powodu nagle podczas wywoływania navigator.geolocation.getCurrentPosition() otrzymuję ten błąd:Chrome navigator.geolocation.getCurrentPosition() error 403

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

on używany do pracy doskonale wczoraj! Czy może być coś z ich serwerami?

+0

Mam takie same problemy w Chrome i Firefox, ale wydaje się znaleźć znaleźć w IE. Próbowałem go na komputerze kolegi i uzyskiwałem takie same wyniki. –

+0

Dzieje się również dla mnie. Podejrzewam, że Google zmienił coś w swojej polityce lokalizacji względem niezabezpieczonego http –

+0

Ten sam problem tutaj. Wszystko ok, wczoraj, 31 sierpnia 2015. –

Odpowiedz

14

Wygląda na to, że kopia zapasowa jest teraz dostępna. Ale zanim zdałem sobie sprawę, że pracuje, kiedyś inny sposób, aby uzyskać dane o lokalizacji zalecane przez innego użytkownika na reddit.com

var latLong; 
$.getJSON("http://ipinfo.io", function(ipinfo){ 
    console.log("Found location ["+ipinfo.loc+"] by ipinfo.io"); 
    latLong = ipinfo.loc.split(","); 
}); 

Źródło: https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/

+1

To wydaje się niewiarygodne, pojawia się w teksasach richardson, co jest dla mnie nowością, odkąd jestem w SF. Przepraszam za bycie snarky. –

+0

To tylko wyszukuje bieżący adres IP w dużych tabelach geograficznych - szczególnie na urządzeniach przenośnych nie jest to najlepszy sposób (IP GSM to puli-IP, a GPS jest o wiele bardziej dokładny) – CodeBrauer

1

Dzieje się dla mnie zbyt na idoco.github.io/map-chat

Podejrzewam, że jest to związane z zmiany google strugane dla Deprecating Powerful Features on Insecure Origins Wydaje się, że niektóre zmiany zostały wykonane w ciągu ostatnich kilku dni w tym chromu Issue 520765: Deprecation and removal of powerful features on insecure origins

Można przetestuj swoją witrynę przez https, aby to potwierdzić?

W międzyczasie znalazłem to użycie api jako obejście na this repo:

$.getJSON("http://ipinfo.io", function(doc){ 
    var latlong = doc.loc.split(",") 
    setUserLocation(parseFloat(latlong[0]), parseFloat(latlong[1])); 
    getLocation(parseFloat(latlong[0]), parseFloat(latlong[1])).then(function(res){ 
     userLocationName = res 
    }) 
    initialiseEventBus(); 
    map.panTo(userLocation); 

    }, function(err) { 
    setUserLocation(Math.random()*50, Math.random()*60); 
    userLocationName = "unknown.na" 
    initialiseEventBus(); 
    map.panTo(userLocation); 
    }) 
+0

localhost jest zdefiniowana jako bezpieczna tutaj: [Preferuj bezpieczne początki w celu uzyskania nowych zaawansowanych funkcji] (https://sites.google.com/a/chromium .org/dev/Home/chromium-security/prefer-secure-origins-for-powerful-new-features), ale wciąż nie działa zbyt ... – hooke

+0

Próbowałem zarówno Http: //, jak i Https: // na wewnętrznych i strony zewnętrzne bez zmian w wynikach (nie działa w przeglądarce Chrome/FF TO ZNACZY. Próbowałem go w skrzypce za pomocą standardowego nagłówka http: // i działało. –

+1

używamy https, a to wciąż się zdarza – mllm

0

miałem ten sam problem, trzeba by sprawdzić developer dashboard i upewnij się, że klucz API nie ma żadnych ograniczeń użytkowania ani ostrzeżeń.

Powiązane problemy