2012-07-04 12 views
0

Я использую этот код, чтобы получить местоположение точного пользователя ...Как получить максимальную точность текущего местоположения пользователя

watchID=navigator.geolocation.watchPosition(handleGetCurrentPosition, handleGetCurrentPositionError, {enableHighAccuracy:true}); 

function handleGetCurrentPosition(location) 
{ 
    document.getElementById("lat").value = location.coords.latitude; 
    document.getElementById("lon").value = location.coords.longitude; 
    document.getElementById("accu").value =location.coords.accuracy; 
    document.forms["myform"].submit(); 
} 

function handleGetCurrentPositionError(){ 
    alert("Location could not be found.") 
} 

Б.Т. результата я получаю не является точным. Есть ли проблема с кодом, который я использую?

+0

Какое ваше определение "точное"? – acme

ответ

0

Вы пробовали местоположение Google api's?

Если нет, то вот ссылка: https://developers.google.com/maps/documentation/directions/

На самом деле есть много на текущих интерфейсов API, которые разработаны Google для повышения точности нахождения местоположения

1

Точность зависит от возможностей ваше устройство Geolocation. navigator.geolocation - это всего лишь API, который работает с этим устройством. Если устройство не поддерживает высокую точность, вы ничего не можете с ним поделать.

0

Я нашел эту полезную ссылку по адресу: http://www.geoplugin.com, обеспечивает очень удобный фильтр фильтрации местоположения и имеет очень страшную точность при прогнозировании местоположения пользователя.

Вот пример того, как это будет использоваться: http://www.jquery4u.com/api-calls/geo-location-2-lines-javascript/#.T_QZrxdo3IU

+0

Я просто хочу широту и долготу. – user1482852

+0

Он предоставляет все атрибуты местоположения, включая Lat и Long. Просьба проверить пример, который я предоставил, он содержит все методы, необходимые для точного получения необходимой вам информации. –

1

этот код ниже, чтобы получить точное местоположение. Я написал этот код в HTML 5.

  1. Создайте место для размещения карты в документе html.

< выход ID = "mapToYou"> Поиск вашего текущего местоположения ... </выход>

  1. Вызывайте эту JS скрипт в загрузке страницы.
 

    window.addEventListener("load", function() { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(success, error); 
     } else { 
      error('not supported'); 
     } 
    },false); 

    function success(position) { 
     var mapToYou = document.querySelector('#mapToYou'); 
     alert("Gotcha!"); 
     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 googleMap = new google.maps.Map(mapToYou, myOptions); 
     var marker = new google.maps.Marker({ 
      position: latlng, 
      map: googleMap, 
      title:"You are here!" 
     }); 
    } 

    function error(msg) { 
     var mapToYou = document.querySelector('#mapToYou'); 
     mapToYou.innerHTML = typeof msg == 'string' ? msg : "failed"; 
     mapToYou.className = 'fail'; 

     // console.log(arguments); 
    } 

Смежные вопросы