2014-06-23 3 views

답변

2

내 FF를 업그레이드 할 때 그것은 단지 작업 중이 야 : 여기

내 코드

if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(GEOprocess, GEOdeclined); 
    }else{ 
     alert('Your browser sucks. Upgrade it.'); 
    } 
function GEOdeclined(error) { 
alert('Error: ' +error.message); 
} 
function GEOprocess(position) { 
alert('it works'); 
} 

내가

Error: Unknown error acquiring position 

참고이 오류를 얻고있다 :

나는 모질라 친구들이 위치 수집에서 뭔가를 바꿨다고 생각한다. 프로세스이므로 이제는 더 많은 시간이 걸리고 getCurrentPosition 함수는 시간 초과를 얻습니다.

크롬에서 작동하는 이유는 FF 29에서 작동하고 FF 30.0에서는 작동하지 않는 이유에 대한 답변입니다.

하지만 그건 위장입니다. 이제 실제 세계로 돌아가 보자.

나는 통화에 10 초의 타임 아웃을 걸었고 이제는 작동한다. 나는 이렇게했다 :

navigator.geolocation.getCurrentPosition(onSuccess, onError, {timeout:10000}); 

이것은 나를 위해 고쳤다. FF 30에서 작동합니다.

19

이제 Mozilla 47을 사용하고 있습니다. 나는 모든 것을 시도했지만,이 문제는 항상 있습니다. 내 주소 표시 줄에서 설정, geo.wifi.uri 가서 그 값을 "https://location.services.mozilla.com/v1/geolocate?key=test"변경 : 하지만는 내가 대해 엽니 다. 작품!

+1

이것은 나를 위해 일했습니다. – Andy

+5

나를 위해 일하는 uri를 변경하면 Google이 뭔가를 차단하고있는 것처럼 보입니다. – Shikiryu

관련 문제