[Android] Phonegap Geolocation이 작동하지 않음


Answers

실제로 작동하지만 짧은 시간에 위치를 결정할 수 없으므로 어느 것도 성공 또는 실패로 간주 될 수 없으므로 아무런 조치도 수행되지 않습니다.

이 작업은 GeoLocation의 콜백에 대한 시간 제한을 설정하여 관리 할 수 ​​있습니다.

Question

Phonegap.Geolocation을 사용하여 사용자의 현재 위치를 가져옵니다.

그리고 공식 웹 사이트의 문서 에서이 예제 를 발견 했습니다 .

그러나 onDevice ready가 실행되었다고 생각하더라도 성공 또는 오류 함수 콜백이 실행되지 않습니다. 그리고 나는 이것으로 정말로 혼란 스럽습니다.

document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    //
    function onDeviceReady() {
      alert('deviceready');
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

    // onSuccess Geolocation
    //
    function onSuccess(position) {
        var element = document.getElementById('geolocation');
        element.innerHTML = 'Latitude: '           + position.coords.latitude              + '<br />' +
                            'Longitude: '          + position.coords.longitude             + '<br />' +
                            'Altitude: '           + position.coords.altitude              + '<br />' +
                            'Accuracy: '           + position.coords.accuracy              + '<br />' +
                            'Altitude Accuracy: '  + position.coords.altitudeAccuracy      + '<br />' +
                            'Heading: '            + position.coords.heading               + '<br />' +
                            'Speed: '              + position.coords.speed                 + '<br />' +
                            'Timestamp: '          +                                   position.timestamp          + '<br />';
    }

    // onError Callback receives a PositionError object
    //
    function onError(error) {
        alert('code: '    + error.code    + '\n' +
                'message: ' + error.message + '\n');
    }



승인. 나는이 문제에 너무 어려움을 겪었다.

그러나 마침내 효과가있었습니다. 나는 변화를 만들었습니다.

이 줄을 변경했습니다 : navigator.geolocation.getCurrentPosition (onSuccess, onError);

this to : navigator.geolocation.getCurrentPosition (onSuccess);

모든 것이 이제는 작동합니다.




HTML의 머리 부분이 아닌 본문에 JavaScript가 포함되어 있는지 확인하십시오. 인터넷을 통해 단서를 찾지 못한 후 어려운 길을 배웠습니다. 그래서 공유하는 것이 가장 좋을 것이라고 생각했습니다. 그것은 나를 위해 부끄러움처럼 빨리 움직였다, 나는 자바 스크립트 코드를