このブログ投稿では、さまざまなWebブラウザーがHTML5ジオロケーションとGoogleマップをどのように処理するかを調査します。 著者は、WindowsについてFirefox 16、Chrome 23、IE9、IE8、およびSafari 5をテストしました。 最新のブラウザは一般にこの機能をサポートしています。テストはオーストラリアのブリスベン近くで実施されました
W3C Geolocation APIは、次のデスクトップブラウザによってサポートされています。
firefox 3.5
Chrome HTML5 Geollocation Test Results:
IE9 HTML5ジオロケーションテスト結果:
IE8 HTML5ジオロケーションテスト結果:
safari(windows)HTML5ジオロケーションテスト結果:
著者は、いくつかの興味深い矛盾、特にIE9が都市を誤って識別することを指摘しています。 IE8は、予想どおり、サポートに欠けており、WindowsのSafariも予期しない動作を示しました。 Macでのさらなるテストが計画されています。 Googleマップを使用したHTML5ジオロケーションを示すコードサンプルを以下に示します。 著者はまた、Geolocationにはマッププロットを超えたアプリケーションがあることを指摘しており、さらなる例についてはW3Cユースケースを参照してください。
ブラウザのジオロケーションに関するよくある質問:
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);
Geolocation APIの機能、正確性、使用法、プライバシーへの影響、ブラウザの互換性、エラー処理、追跡機能、テスト方法、オフライン機能、コストが含まれています。
以上がHTML5ブラウザジオロケーションブラウザサポートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。