2012-05-29 5 views
2

안녕하십니까, 모두 Geolocation API를 사용하여 최종 사용자를 찾는 웹 응용 프로그램을 만들고 있습니다. 그것은 Internet Explorer 9을 제외하고 생각할 수있는 거의 모든 플랫폼에서 훌륭하게 작동합니다. Google 툴바를 Internet Explorer 브라우저 창에로드하면 모든 것이 원활하게 이루어집니다. 나는 인터넷 익스플로러 9 내 응용 프로그램에 액세스 할 때마다ie9 Geolocation을 지원하지 않습니까?

if (navigator.geolocation) { 
      var locationMarker = null; 
      navigator.geolocation.watchPosition(
       function(position){ 
        var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);  
        if (!locationMarker) { 
         locationMarker = addMarker(
          position.coords.latitude, 
          position.coords.longitude, 
          "Initial Position" 
         ); 
        } 
        else{ 
         updateMarker(
          locationMarker, 
          position.coords.latitude, 
          position.coords.longitude, 
          "Updated/Accurate Position" 
         ); 
        }; 
        map.setCenter(point); 
        if (map.zoom < 17){ 
         map.setZoom(17); 
        }; 
       }, 
       function(error){ 
        console.log("Something went wrong: ", error); 
       }, 
       { 
        timeout: (5 * 1000), 
        maximumAge: (1000 * 60 * 15), 
        enableHighAccuracy: true 
       } 
      ); 
     } 
     else { 
      alert("Geolocation is not supported by this browser"); 
     } 

내가 경고 "위치 정보가이 브라우저에서 지원되지 않습니다"얻을 : 여기에 내가 작업 한 코드의 잘못된 덩어리이다. 내 Google 툴바가 활성화되어 있지 않으면 그렇지 않습니다. 그러나 Google 툴바가 활성화되어 있으면 Google 툴바가 권한을 처리합니다.

Geolocation을 IE9에서 작동 시키려면 어떻게해야합니까? 내 응용 프로그램은 Safari, Firefox, Chrome, iOS 및 Android에서 완벽하게 작동합니다. 나는 완전히 엉망이다.

감사합니다, 타일러 경고의

답변

4

user1303379,

는 IE9와 IE10 모두 지원 위치 정보, IE의 그러나 이전 버전 ( http://caniuse.com/#feat=geolocation 참조)를 지원하지 않습니다. 다음은 IE9의 geolocation에 대한 블로그 게시물입니다 ( http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx). 위의 테스트 페이지는 navigator.geolocation.watchPosition과 같습니다.

그들의 위치를 ​​공유하고 싶은 경우 사용자에게 https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

IE9 & IE10 여기에 나열된 위치 정보 polyfills 중 하나를 사용하여 고려할 수 있습니다 위치 정보를 지원하지 않는 브라우저의 경우

http://cl.ly/image/0X0o2F0s1N03 내 생각 엔 당신이 할 수 있다는 것이다 어떤 시점에서 내 위치에 대한 액세스를 거부했습니다.

Google 툴바에는 IE8 일 동안의 위치 정보를 확인하는 기능이 추가되었습니다. http://googletoolbarhelp.blogspot.com/2010/02/google-toolbar-6413211732-for-ie.html 기본 IE9 위치 정보 액세스가 거부 된 이후로 Google 툴바에서 위치 정보를 제공하기 시작한 것처럼 들리는군요.

+0

놀라운. 너. – albert

관련 문제