2012-07-16 5 views
8

ios 용 모바일 크롬에서 HTML5 위치 정보 API를 사용하려고하면 내 위치를 공유하지 않고도 내 앱에서 '권한 거부'오류가 발생합니다. 다른 사람이이 문제에 부딪 혔습니까?Chrome IOS HTML5 위치 정보 사용 권한이 거부되었습니다.

추신. 이것은 로컬 및 영웅 인스턴스에서 발생합니다. 여기

내가 준비 문서에 코드를 실행하고있다

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

명시 적를해야 ... 잘 여기에 작동하는 것 같다 모바일 Chrome에서 위치 정보 서비스를 사용할 수 있도록 허용합니다. iOS6에서는 설정 -> 개인 정보 -> 위치 서비스로 이동하여 Chrome을 켜기로 전환하면됩니다.

0
그것은 당신에게 Heroku 인스턴스에서 작동하지 왜 위치 정보가 ... 크롬에서 로컬 확실하지 작동하지 않습니다

체크 아웃이 바이올린은 ... http://jsfiddle.net/mattnull/YaCRe/

+0

ios의 모바일 크롬에서 작동하지 않습니다. 그냥 내 전화에 바이올렛을 열었고 그것은 내 코드 위의 동일한 동작을 제공합니다. – chad

+0

이상한 .. 나는 똑같은 짓을했고 내 휴대폰에서 작동했습니다 ... 위치 서비스를 사용하도록 설정 했습니까? 이 기능을 활성화해야 할 수도 있습니다 – mattnull

+0

한 번 거부하면 다시로드됩니다. 권한 거부가 계속됩니다 ... Chrome에 예외를 추가하여 추가 액세스를 거부하기 때문입니다. – mattnull

0

크롬을 설치 한 후 열린 상태가되면 u가 거부되면 u가 사용자의 위치를 ​​공유하도록 요청합니다.

관련 문제