Определение своего положение при помощи HTML5 и Google API

HTML5 вышел  примерно в начале 2011 года, но, как мы видим все больше браузеров поддерживают данную технологию для упрощения нам жизни . Сегодня мы определим наше местоположение при  помощи Google Maps API и немножко используем  HTML5.

Первая строка кода включает  библиотеку Google API для определения географического положения  . Этот код совместимым с следующими браузерами  : Opera, Firefox, Chrome, Safari. Она также он будет работать на Safari Mobile.

Код Google Map API


60c1cbd5

При помощи 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