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

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

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

  • Читать csv / tsv без заголовка в D3
  • Contenteditable div vs. iframe при создании редактора rich-text / wysiwyg
  • Функция js для получения имени файла из URL-адреса
  • Не удается получить значение типа ввода = «файл»?
  • Будет setInterval дрейф?
  • Как скопировать узел DOM с помощью прослушивателей событий?
  • <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> 

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

  • Подождите, пока не будет выполнено условие?
  • Оптимизация поиска по большому списку лат / длинных коордов для поиска соответствия
  • Измените долготу широты, отправив почтовые индексы на maps.google.com с помощью Javascript
  • JS Geolocation дождитесь, пока успех перед возвратом
  • Как настроить широту и долготу для отладки API геолокации с помощью Google Chrome?
  • Используя API карт google, как мы можем установить текущее местоположение в качестве заданного по умолчанию местоположения с помощью функции map.setCenter?
  • 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 делает сайт умным, красочным и простым использованием.