Высокоточная геолокация Html5

Я пытаюсь найти устройство с помощью встроенного GPS (например, местоположение приложения для размещения приложений). Я читал, что это возможно с помощью EnableHighAccuracy: true.

Как я могу установить «enableHighAccuracy: true» в этом коде? Я пробовал разные позиции, но он не работает.

<script type="text/javascript"> if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position){ var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; var coords = new google.maps.LatLng(latitude, longitude); var mapOptions = { zoom: 15, center: coords, mapTypeControl: true, navigationControlOptions: { style: google.maps.NavigationControlStyle.SMALL }, mapTypeId: google.maps.MapTypeId.ROADMAP }; var capa = document.getElementById("capa"); capa.innerHTML = "latitud: " + latitude + " longitud: " + " aquesta es la precisio en metres : " + accuracy; map = new google.maps.Map( document.getElementById("mapContainer"), mapOptions ); var marker = new google.maps.Marker({ position: coords, map: map, title: "ok" }); }); }else { alert("Geolocation API is not supported in your browser."); } </script> 

Большое спасибо!

  • JavaScript - выполняется один раз без булевых
  • Вложенные маршруты с помощью реактивного маршрутизатора v4
  • JQuery или JavaScript strstr
  • Как получить параметры запроса POST?
  • Mongodb и mongomapper
  • Конструктор обещаний с ошибкой отклонения против ошибки бросания
  • Как переопределить частную переменную в javascript?
  • AngularJS Routes and Resolve с новой Firebase Auth
  • One Solution collect form web for “Высокоточная геолокация Html5”

    Вам нужен объект PositionOptions, в котором вы устанавливаете флаг высокой точности после API.

    Я цитирую здесь: http://diveintohtml5.info/geolocation.html

    Функция getCurrentPosition () имеет необязательный третий аргумент – объект PositionOptions. В объекте PositionOptions можно задать три свойства. Все свойства являются необязательными. Вы можете установить любое или все или ни одного из них.

    ОБЪЕКТ ПОЗИЦИИ

     Property Type Default Notes -------------------------------------------------------------- enableHighAccuracy Boolean false true might be slower timeout long (no default) in milliseconds maximumAge long 0 in milliseconds 

    Таким образом, он должен работать следующим образом:

     if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position){ var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; var coords = new google.maps.LatLng(latitude, longitude); var mapOptions = { zoom: 15, center: coords, mapTypeControl: true, navigationControlOptions: { style: google.maps.NavigationControlStyle.SMALL }, mapTypeId: google.maps.MapTypeId.ROADMAP }; var capa = document.getElementById("capa"); capa.innerHTML = "latitud: " + latitude + " longitud: " + " aquesta es la precisio en metres : " + accuracy; map = new google.maps.Map( document.getElementById("mapContainer"), mapOptions ); var marker = new google.maps.Marker({ position: coords, map: map, title: "ok" }); },function error(msg){alert('Please enable your GPS position future.'); }, {maximumAge:600000, timeout:5000, enableHighAccuracy: true}); }else { alert("Geolocation API is not supported in your browser."); } 

    Заметил. Я добавил следующие два параметра для вызова getCurrentPosition:

     ,function error(msg){alert('Please enable your GPS position future.');} , {maximumAge:600000, timeout:5000, enableHighAccuracy: true}); 

    Также см .: Geolocation HTML5 enableHighAccuracy True, False или лучший вариант?

    JavaScript делает сайт умным, красочным и простым использованием.