Strona główna > HTML5, Internet Explorer, Microsoft > Geolokalizacja w przeglądarkach internetowych–test Internet Explorera, Firefoxa, Chroma, Opery i Safari

Geolokalizacja w przeglądarkach internetowych–test Internet Explorera, Firefoxa, Chroma, Opery i Safari

Niedawno pisałem o geolokalizacji w przeglądarce Internet Explorer 9 –link tutaj.

Poniżej chciałbym zaprezentować pomiary lokalizacji dla różnych przeglądarek internetowych.

Przeglądarki biorące udział w grze

Do przeprowadzenia testu użyłem następujących przeglądarek internetowych:

  • Internet Explorer 9 RC
  • Firefox 4 Beta 12
  • Chrome 9.0.597.98
  • Safari 5.0.3
  • Opera 11.01

    Testowa strona internetowa

    Poniżej prezentuję kod strony internetowej, która została użyta do przeprowadzenia testów.

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script> <script type="text/javascript">
        var map = null;
        function GetLocalization() {
            map = new Microsoft.Maps.Map(document.getElementById("mapDiv"),
                { credentials: "KLUCZ_PROGRAMISTYCZNY_DO_BING",
                  zoom: 14
                });

            // sprawdzamy czy przeglądarka obsługuje mechanizm
            if (navigator.geolocation) {
                // Pobieranie lokalizacji
                navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 0, timeout: 30000, enableHighAccuracy: true });
            }
            else {
                window.status = "Lokalizacja nie jest wspierana przez przeglądarkę internetową.";
            }
        }

        function onSuccess(loc) {
           
            // ustawienie widoku mapy
            var lokalizacja = new Microsoft.Maps.Location(loc.coords.latitude, loc.coords.longitude);
            map.setView({ center: lokalizacja });

            // ustawienie pinezki
            var pinezka = new Microsoft.Maps.Pushpin(lokalizacja);
            map.entities.push(pinezka);

            alert(
                    'dokładność pomiaru '
                    + loc.coords.accuracy
                    + ' współrzędne: ' + loc.coords.latitude + ' - ' + loc.coords.longitude
                 );
        }

        function onError(geoPositionError) {

            switch (geoPositionError.code) {
                case 0: // UNKNOWN_ERROR
                    alert('Nieznany błąd');
                    break;
                case 1: // PERMISSION_DENIED
                    alert('Użytkownik nie wyraził zgody na udostępnienie lokalizacji');
                    break;
                case 2: // POSITION_UNAVAILABLE
                    alert('Nie można ustalić lokalizacji.');
                    break;
                case 3: // TIMEOUT
                    alert('Przekroczono czas oczekiwania na ustalenie lokalizacji.');
                    break;
                default:
            }
        } </script> </head> <body onload="GetLocalization();">     <div id='mapDiv' style="position: relative; width: 640px; height: 480px;"></div> </body> </html>

     

    Pomiar dla miasta Lubliniec

     

    Internet Explorer 9

  • ie_wifi

    Pomiar jest idealny. Zgodny z właściwą lokalizacją.

    Opera

    o_wifi

    Pomiar różni się od faktycznego, ale niewielka pomyłka.

    Safari

    s_wifi

    Pomiar różni się od faktycznego, największa pomyłka wśród testowanych.

    Firefox

    ff_wifi

    Pomiar różni się od faktycznego, ale niewielka pomyłka. Pomiar identyczny z Operą.

     

    Chrome

    ch_wifi

    To jedyna przeglądarka gdzie mechanizm nie zadziałał

     

    Pomiar dla Warszawy

     

    Internet Explorer 9ie_wifi

  • Największa pomyłka w teście. Wynik pomiaru powędrował przez wisłę, na drugą stronę warszawy.

    Opera

    o_wifi

    Pomiar różni się od faktycznego, ale niewielka pomyłka.

    Safari

    s_wifi

    Najlepszy pomiar dla Warszawy. Przeglądarka prawie idealnie wyznaczyła miejsce pobytu.

    Firefox

    ff_wifi

    Pomiar różni się od faktycznego, ale niewielka pomyłka. Pomiar identyczny z Operą.

    Chromech_wifi

    To jedyna przeglądarka gdzie mechanizm nie zadziałał.

    Ciekawe spostrzeżenia

    Co ciekawe pomiar może się różnić w zależności od tego czy jesteśmy podpięci do internetu przez kabel LAN czy też przez sieć WiFi. W testowym przypadku 1 (miasteczko na śląsku) spróbowałem zmierzyć lokalizację najpierw przy wpięciu do internetu przez sieć radiową, a później bezpośrednio przez kabel. Pomiar różnił się tylko dla przeglądarki Safari, która poprawiła znacznie się wobec pomiaru z sieci WiFi.

  •  

    s_lan

    Wynik jest prawie taki sam jak dla Internet Explorer 9, i prawie idealny z lokalizacją właściwą.

     

    Podsumowanie

    Biorąc pod uwagę pomiary w dwóch miastach myślę, żę najlepiej wypadła przeglądarka Safari, jeszcze nie wyjaśniłem dlaczego pomiary różnią się w zależności od metody, jaką się podłączam do internetu, ale postaram sie do tego dotrzeć.

    Wiemy jedno, pomiary wykonane przez przeglądarkę internetową nie są idealne, ale nie tego przecież potrzebujemy. Twórcy stron internetowych już dzisiaj mogą tworzyć rozwiązania, które będą przystosowane do miejsca pobytu użytkownika w danej chwili, wiedząc mniej wiecej gdzie przebywa.

    1. Brak komentarzy.
    1. No trackbacks yet.

    Skomentuj

    Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

    Logo WordPress.com

    Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

    Zdjęcie z Twittera

    Komentujesz korzystając z konta Twitter. Log Out / Zmień )

    Facebook photo

    Komentujesz korzystając z konta Facebook. Log Out / Zmień )

    Google+ photo

    Komentujesz korzystając z konta Google+. Log Out / Zmień )

    Connecting to %s

    %d blogerów lubi to: