Heim > Web-Frontend > js-Tutorial > HTML5 -Browser -Geolocation -Browser -Unterstützung

HTML5 -Browser -Geolocation -Browser -Unterstützung

William Shakespeare
Freigeben: 2025-02-24 09:03:11
Original
318 Leute haben es durchsucht

In diesem Blog -Beitrag wird untersucht, wie unterschiedliche Webbrowser mit HTML5 -Geolocation und Google Maps umgehen. Der Autor testete Firefox 16, Chrome 23, IE9, IE8 und Safari 5 für Windows. Moderne Browser unterstützen diese Funktion im Allgemeinen. Die Tests wurden in der Nähe von Brisbane, Australien, durchgeführt.

HTML5 Browser Geolocation Browser Support

Die W3C -Geolocation -API wird von den folgenden Desktop -Browsern unterstützt:

  • Firefox 3.5
  • Chrom 5.0
  • safari 5.0
  • Opera 10.60
  • Internet Explorer 9.0

Firefox HTML5 Geolocationstest Ergebnisse:

HTML5 Browser Geolocation Browser Support HTML5 Browser Geolocation Browser Support

Chrom HTML5 Geolocationstestergebnisse:

HTML5 Browser Geolocation Browser Support

IE9 HTML5 Geolocationstest Ergebnisse:

HTML5 Browser Geolocation Browser Support HTML5 Browser Geolocation Browser Support

IE8 HTML5 Geolocationstest Ergebnisse:

HTML5 Browser Geolocation Browser Support

Safari (Windows) HTML5 Geolocationstest Ergebnisse:

HTML5 Browser Geolocation Browser Support HTML5 Browser Geolocation Browser Support

Der Autor stellt einige interessante Diskrepanzen fest, insbesondere IE9, die die Stadt falsch identifizieren. IE8 fehlte wie erwartet Unterstützung und Safari für Windows zeigte ebenfalls ein unerwartetes Verhalten. Weitere Tests auf einem Mac sind geplant. Eine Code -Probe, die HTML5 -Geolokalisierung mit Google Maps zeigt, finden Sie unten. Der Autor weist außerdem darauf hin, dass Geolokalisierung Anwendungen über die MAP -Plotten hinaus hat und auf W3C -Anwendungsfälle für weitere Beispiele verweist.

Code Beispiel:

    Get Geolocation Using HTML5 Demo | jQuery4u



      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map_canvas {
        height: 100%;
      }

      @media print {
        html, body {
          height: auto;
        }

        #map_canvas {
          height: 650px;
        }
      }



      var map;

      function initialize() {
        var myOptions = {
          zoom: 6,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById('map_canvas'),
            myOptions);

        // Try HTML5 geolocation
        if(navigator.geolocation) {
          navigator.geolocation.getCurrentPosition(function(position) {
            var pos = new google.maps.LatLng(position.coords.latitude,
                                             position.coords.longitude);

            var infowindow = new google.maps.InfoWindow({
              map: map,
              position: pos,
              content: 'Location found using HTML5.'
            });

            map.setCenter(pos);
          }, function() {
            handleNoGeolocation(true);
          });
        } else {
          // Browser doesn't support Geolocation
          handleNoGeolocation(false);
        }
      }

      function handleNoGeolocation(errorFlag) {
        if (errorFlag) {
          var content = 'Error: The Geolocation service failed.';
        } else {
          var content = 'Error: Your browser doesn\'t support geolocation.';
        }

        var options = {
          map: map,
          position: new google.maps.LatLng(60, 105),
          content: content
        };

        var infowindow = new google.maps.InfoWindow(options);
        map.setCenter(options.position);
      }

      google.maps.event.addDomListener(window, 'load', initialize);
Nach dem Login kopieren

Häufig gestellte Fragen zur Geolokalisierung der Browser:

Ein FAQ -Abschnitt, der die Funktionalität, Genauigkeit, Verwendung, Auswirkungen auf die Privatsphäre, die Kompatibilität des Browsers, die Fehlerbehandlung, die Verfolgung von FAILS, die Testmethoden, die Offline -Funktionalität und die Kosten enthalten.

Das obige ist der detaillierte Inhalt vonHTML5 -Browser -Geolocation -Browser -Unterstützung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage