HTML5 вышел примерно в начале 2011 года, но, как мы видим все больше браузеров поддерживают данную технологию для упрощения нам жизни . Сегодня мы определим наше местоположение при помощи Google Maps API и немножко используем HTML5.
Первая строка кода включает библиотеку Google API для определения географического положения . Этот код совместимым с следующими браузерами : Opera, Firefox, Chrome, Safari. Она также он будет работать на Safari Mobile.
Код Google Map API
При помощи Google Map API нашем веб-браузер посылает наше местоположение до Google API, который потом посылает .Этот способ конечно не дает 100% результат, но примерно работает на 80% . Вы также должны нажать «Разрешить» для разрешения определения Вашего местоположения.
<section id="wrapper"> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> <article> <p><span id="status">Please wait whilst we try to locate you...</span></p> </article> <script> function success(position) { var s = document.querySelector('#status'); if (s.className == 'success') { return; } s.innerHTML = "found you!"; s.className = 'success'; var mapcanvas = document.createElement('div'); mapcanvas.id = 'mapcanvas'; mapcanvas.style.height = '400px'; mapcanvas.style.width = '560px'; document.querySelector('article').appendChild(mapcanvas); var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); var myOptions = { zoom: 15, center: latlng, mapTypeControl: false, navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions); var marker = new google.maps.Marker({ position: latlng, map: map, title:"You are here!" }); } function error(msg) { var s = document.querySelector('#status'); s.innerHTML = typeof msg == 'string' ? msg : "failed"; s.className = 'fail'; // console.log(arguments); } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(success, error); } else { error('not supported'); } </script> </section>
ВСЕ ДЛЯ НОВИЧКА
Определение своего положение при помощи HTML5 и Google Map API
View demoDownload source
Pingback: cafelearn72