Я пишу приложение, Кордова/PhoneGap и я использую плагин геолокации ... это мой код ...Кордова/PhoneGap геолокация плагина управления ошибкой
var onSuccess = function(position) {
longitude = position.coords.longitude;
latitude = position.coords.latitude;
console.log("Latitude: "+position.coords.latitude);
console.log("Longitude: "+position.coords.longitude);
};
function onError(error) {
logService.debug("Code: "+error.code);
logService.debug("Message: "+error.message);
};
navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 3000, timeout: 15000, enableHighAccuracy: true });
Теперь я проверить его в браузере и когда я не получаю разрешения, я получаю код ошибки 1 (PositionError.PERMISSION_DENIED), когда я делаю это разрешение, он очень хорошо работает в браузере ... Теперь родился вопрос ... Когда я тестирую это на устройстве, и GPS отключен Я не получаю код ошибки 1 (PositionError.PERMISSION_DENIED), но получаю всегда тайм-аут ... таким образом, я не различаю разницу ... Я установил тайм-аут на 150000, но всегда получаю код 3 (PositionError.TIMEOUT)...Зачем? Как можно использовать его в строгом смысле?
то, что вы хотите на самом деле, когда device's GPS выключен? позволить пользователю включить его? –
Я хочу прочитать в моей консоли ... код 1 (PositionError.PERMISSION_DENIED) или код 2 (PositionError.POSITION_UNAVAILABLE) ... он не всегда должен быть тайм-аут ... – Ragnarr
, даже если GPS выключен, он должен быть способный получить позицию из сети 3G, Wi-Fi и т. д. В любом случае, плагин геолокации использует собственный веб-просмотр, построенный в геолокации, поэтому вините google (по вине, которое я действительно имею в виду, откройте проблему на трекере по проблеме Android) – jcesarmobile