У меня проблема с функцией привязки HTML5. Я использую код ниже, чтобы получить данные о местоположении. Я использую опцию enableHighAccuracy: false для работы с функцией GPS на основе сотовой связи. Точность низкая, но реакция слишком быстро. Но некоторые люди всегда используют встроенный GPS со своим мобильным телефоном, поэтому этот код для них не работает. Bu, если я изменяю параметр точности как "enableHighAccuracy: true", он работает для них. Но на этот раз в коде используется только встроенный GPS. а не GPS на базе CELL.
Вопрос → Как я могу это сделать: во-первых, попытайтесь получить позицию из встроенного GPS с тайм-аутом (например, 5000 мс), если позиция не может быть получена в это время, просто посмотрите на позицию Cell Based для тайм-аута (например, 10000 мс) если позиция не может быть получена в это время, верните сообщение об ошибке.
Вот код, который я использую сейчас.
Спасибо заранее.
function getLocationfromGoogle() {
navigator.geolocation.getCurrentPosition(
function(pos) {
$("#lat_field").val(pos.coords.latitude);
$("#long_field").val(pos.coords.longitude);
var geocoder = new google.maps.Geocoder();
var latLng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
geocoder.geocode({ 'latLng': latLng}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//console.log(results[0].formatted_address);
$("#adresim").val(results[0].formatted_address);
}
else {
alert('Google convertion is not succesfully done.');
}
});
},function error(msg){
alert('Please enable your GPS position future.');
},{maximumAge:600000, timeout:5000, enableHighAccuracy: false}
);
}