2013-12-11 4 views
0

Когда я создал проект phonegap: приложение с тремя страницами. Когда вы открываете третью страницу, она должна показывать текущее местоположение.Телефонный тайм-аут геолокации

Я добавил геолокации плагин через PhoneGap местного плагина добавить HTPS: // мерзавца ... я добавил тегсценария и ссылку на Google таблицы стилей.

Все делается локально (так что не через сборку телефонных звонков).

Всякий раз, когда открывается страница, ALWAYS возвращает тайм-аут (как в эмуляторе, так и на планшете). Любая идея, что мне не хватает? Нужны ли дополнительные изменения в файле конфигурации? PhoneGap 3,1

Спасибо за вашу помощь, Christophe

var options = { 
enableHighAccuracy: true, 
timeout: 20000, 
maximumAge: 10000 
}; 

$(document).on("pageshow", "#nieuweTip", function() { 
    navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError,  options);      
}); 

function onGeoSuccess(position) { 
    lat = position.coords.latitude; 
lon = position.coords.longitude; 
CreateGoogleMap();  
} 

function CreateGoogleMap() { 
    var currentposition = new google.maps.LatLng(lat,lon); 

    var mapoptions = { 
     zoom:12, 
     center: currentposition, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    var map = new google.maps.Map(document.getElementById("map"), mapoptions); 

    var marker = new google.maps.Marker({ 
     position: currentposition, 
     map: map 
    }); 
} 

function onGeoError(error) { 
    alert('code: ' + error.code + '\n' + 
      'message: ' + error.message + '\n');    
} 
+0

Включили ли вы GPS на своем устройстве? – anand4tech

+0

Попробуйте использовать GPS-навигатор браузера без плагина. – MBillau

+0

GPS включен на устройстве и работает (работает карта google). – user2764363

ответ

-1

Призывая getCurrentPosition удалить последний параметр "опции" т.е.

navigator.geolocation.getCurrentPosition (onGeoSuccess, onGeoError);

Я пробовал на Galaxy S2 (v 4.1.2) с телефоном 3.3.0, который работает.