나는 Phonegap 빌드 0.3.0을 사용하여 빌드 버전 3.4.0을 사용하고 있습니다.
내 앱은 사용자 위치를지도에 표시해야합니다.Phonegap Android에서 Geolocation
이것은 iOS에서 매우 잘 작동합니다.
하지만 Android의 위치 설정에 따라 결과가 달라집니다.
enableHighAccuracy: false
와 빠른 위치 수정을 얻기 위해 노력하고 있어요 경우 사용자는
무선 위치 액세스이 내 오류 콜백이 오류 코드
2
로 호출됩니다 사용할 수있다. 이것이 내가 기대했던 것입니다.
enableHighAccuracy: true
으로 가장 좋은 결과를 얻으려는 경우 사용자가 GPS 액세스을 사용 중지하면 오류 콜백이 호출되지 않습니다. 대신 그것은 단지 시간을 초과합니다.
이 알려진 동작이며 살아야합니까, 아니면 내가 할 수있는 것이 있습니까?
내가 상용구 코드를 사용하고 있습니다 :
var positionOptions = {
enableHighAccuracy: true,
timeout: 1000*30,
maximumAge: 0
};
function positionSuccess(location) {
console.log(location);
};
function positionError(error) {
console.log(error);
};
navigator.geolocation.getCurrentPosition(
positionSuccess,
positionError,
positionOptions
);
편집 :이 화웨이/안드로이드 4.0.3에서 테스트, 모토 G/안드로이드 4.4.2/안드로이드 4.1.2 삼성 GT-I9100, LG ???/Android 4.1.2