PhoneGap 버전 : 2.0.0. Android API 레벨 16 (4.0.3 버전). 오류 메시지를 표시 코드 샘플 : PhoneGap. Geolocation 서비스를 시작하지 못했습니다
navigator.geolocation.getCurrentPosition(onSuccess, onError, {enableHighAccuracy:true});
function onSuccess(position) {
console.log('latitude: '+ position.coords.latitude);
console.log('longitude: '+ position.coords.longitude);
}
function onError(error) {
console.log('Appeared error : '+ error.message);
}
항상 에뮬레이터
Failed to start Geolocation service
, 오류 코드
2
에 오류가.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Android 2.3 버전의 실제 기기가 있지만 4.x 버전의 기기가 없습니다. 그래서 나는 에뮬레이터에서 테스트하고있다. 예, 실제 기기에는 그러한 오류가 없습니다. 그냥 에뮬레이터에. –
해당 eventListener를 추가하십시오. – jmpenetra
@ JoãoPenetra이 코드를 코드에 추가했는데 오류가 발생하지 않았습니다! 고마워! 하지만 ... 이제는 위치를 사용하는 Google 퓨전 테이블에 대한 JSONP 요청이 두 배가됩니다. 'enableHighAccuracy'를 사용하여 두 번의 호출을하는 이유를 생각해보십시오. 거기에 없으면 1 세트의 데이터 만 반환하지만 먼저 오류가 발생합니다. 파일은 다음과 같습니다. https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14