[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');
    }



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




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

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

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

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

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




Related