Определение геолокации. Клиентский JS

211
28 июня 2018, 21:50

Как определить геолокацию пользователя? Как я понял это делается через

window.navigator.geolocation

Но пока ничего внятного я не смог извлечь

Answer 1

HTML

<div id="map"></div>
<script async defer
src="https://maps.googleapis.com/maps/api/js? 
key=ТВОЙ_АПИ_КЛЮЧ&callback=initMap">
</script>

CSS

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

JS

<script>
  function initMap() {
    var map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: -34.397, lng: 150.644},
      zoom: 6
    });
    var infoWindow = new google.maps.InfoWindow({map: map});
    // Пробуем с помощью HTML5
    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function(position) {
        var pos = {
          lat: position.coords.latitude,
          lng: position.coords.longitude
        };
        infoWindow.setPosition(pos);
        infoWindow.setContent('Location found.');
        map.setCenter(pos);
      }, function() {
        handleLocationError(true, infoWindow, map.getCenter());
      });
    } else {
      // Браузер не поддерживает геолокацию
      handleLocationError(false, infoWindow, map.getCenter());
    }
  }
  function handleLocationError(browserHasGeolocation, infoWindow, pos) {
    infoWindow.setPosition(pos);
    infoWindow.setContent(browserHasGeolocation ?
                          'Error: The Geolocation service failed.' :
                          'Error: Your browser doesn\'t support geolocation.');
  }
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=СЮДА_СВОЙ_АПИ_КЛЮЧ&callback=initMap">
</script>

Но нужна апи от гугла (получить достаточно просто)

READ ALSO
График из 1000000 точек

График из 1000000 точек

Необходимо построить line график на странице, который содержит в себе примерно миллион (+- 1000) точекЛучший вариант - изображать только часть...

380
Хранение массива в памяти

Хранение массива в памяти

Как хранится массив в памяти? В си это непрерывная область памяти с доступом к любому элементу за константуТакое ли представление массива...

248
Возврат пустой строки вместо ошибки в шаблонных строках?

Возврат пустой строки вместо ошибки в шаблонных строках?

Когда прописываю выборку данных из массива который например пустой то возникает ошибкаTypeError: Cannot read property text

251
Ошибка - Uncaught TypeError: Cannot read property &#39;options&#39; of null

Ошибка - Uncaught TypeError: Cannot read property 'options' of null

пытаюсь значение select поместить в переменную, но мне выдает ошибку- Uncaught TypeError: Cannot read property 'options' of null, код html:

243