3

Visual Studio에서 Cordova 응용 프로그램을 개발 중이며 최신 버전의 Apache Cordova 용 도구를 사용하고 있습니다.Visual Studio 안드로이드 에뮬레이터 및 위치가 Apache Cordova에서 변경되었습니다.

VS 에뮬레이터 및 추가 도구의 위치 섹션에 문제가 있습니다.

지리적 포인트를 추가하고 목록을 자동으로 순환 시키지만, here에서 다운로드 한 geolocation 플러그인은 영향을받지 않습니다.

나는 미리 정의 된 시나리오 (실행, 사이클, 고속도로 타기)를 선택할 수있는 iOS에서 실행 해 보았습니다. 예상대로 작동합니다.

안드로이드에서도 에뮬레이터에서 플러그인 작동을 유지하려면/내가 설정해야 할 것이 있습니까? 편집

:

var watchPosition = function(success, error) { 
    watchId = navigator.geolocation.watchPosition(success, error, { timeout: 30000 }); 
}; 

이 아이폰 OS 에뮬레이터에서 잘 작동하지만 VS 안드로이드 에뮬레이터 에서 작동하지 않습니다 그것은 심지어 OK 작동 : 여기 내가 위치 변화를 확인하기 위해 사용하는 코드의 일부입니다 Ripple에서 삭제 (위치 변경을 등록하는 데 때로는 최대 10-15 초 소요)

+0

당신은 플러그인을 사용하는 방법에 대한 몇 가지 코드를 게시 할 수 있을까요? –

+0

@ ElvisXia 코드 조각을 추가했습니다. 기본적으로 문서의 사본 붙여 넣기 기능이므로 사용하지 않을 것입니다. –

+0

Geolocation 서비스를 활성화 했습니까? 멍청한 질문처럼 들리지만 확실하게 ... – Phonolog

답변

0

고마워하지만, 결국에는 훨씬 더 간단하고 (그리고 더 좌절감을 느끼는) 솔루션으로 밝혀졌습니다.

나는 위치 정보 플러그인에 대한 문서를 통해 다시 읽기 및 옵션에 대한 읽은

라는 enableHighAccuracy

나는 그것을 시도했다 나의 watchPosition 기능은 지금이

navigator.geolocation.watchPosition(onSuccess, onError, { 
    timeout: 30000, 
    enableHighAccuracy: true 
}); 

처럼 보인다 그리고 지금 작동 매력처럼.희망이 도움이 필요한 다른 사람을 도울 것입니다 :)

0

코도 바 캐시를 지울 수도 있습니다. VS : 도구 ->옵션, Apache Cordova 용 도구 및 Clear Cordova Cache.

리플이 사용하는 Chrome 사용자 디렉토리를 지우는 것이 좋습니다. 코드 세트 플러그인을 위반하는 쿠키 세트가있는 경우를 대비하여. 이 폴더를 삭제하여 수행 할 수 있습니다 : %의 AppData % \ 마이크로 소프트 \으로 VisualStudio \ MDA \ RPL_UserData

나는 또한 당신이 또한 here

에서 최신 버전으로 아파치 코르도바에 대한 귀하의 VS 도구를 업데이트 추천 할 수 있습니다, 당신 이 toturial 시도해 볼 수 있습니다 -하지만 도움이 될지 모르겠지만 노력 가치 - http://docs.telerik.com/platform/samples/Sample-Geolocation/

0

다른 에뮬레이터를 사용해보십시오. VS에서 제공하는 에뮬레이터는 일부 상황에서는 제대로 작동하지 않으므로 VS가 아닌 다른 공급자로부터 외부 Android 에뮬레이터를 다운로드하십시오.

내가 사용하는 Genymotion 안드로이드 Emulator- 쉬운 recommnd 및 부하에 매우 빠른 : 비주얼 여기 Studio와 함께 Genymotion을 사용하는 방법에 https://www.genymotion.com

비디오 자습서 : 귀하의 시도에 대한
https://www.youtube.com/watch?v=imDT6hIyKc4

관련 문제